El truco de las cadenas crudas en Python que nadie esperaba
Python string literals are kinda funny
Un artículo técnico explora las peculiaridades de los literales de cadena en Python, centrándose en las cadenas crudas (prefijo r) y los f-strings. Explica cómo las cadenas crudas no pueden terminar en barra invertida, un comportamiento heredado de la implementación original, y cómo los f-strings requieren un parser completo para su lexing, permitiendo expresiones multilínea con comentarios, pero forzando paréntesis en lambdas y asignaciones. El autor muestra ejemplos sorprendentes y analiza las razones históricas detrás de estas rarezas.
El lexing de un f-string requiere invocar un parser completo de Python sobre la expresión entre llaves.