Estoy confundido aquí, aunque las cadenas sin formato convierten cada \
en \\
, pero cuando aparece \
aparece un error.¿Por qué no puedo terminar una cadena sin procesar con una barra invertida?
>>> r'so\m\e \te\xt'
'so\\m\\e \\te\\xt'
>>> r'so\m\e \te\xt\'
SyntaxError: EOL while scanning string literal
Actualización:
Esto está ahora cubierta en Python FAQs así: Why can’t raw strings (r-strings) end with a backslash?
pero la \ dentro de la cadena también debe escapar del carácter junto a ellos, en su lugar, simplemente se convierten en \\. –
@AshwiniChaudhary: No, en una cadena sin formato, un '\' _only_ escapa de un carácter de cita. – Eric
sí, SO no me permite escribir un solo formato de código \;) Gracias entendí el punto. –