Estaba experimentando con '\' caracteres, usando '\ a \ b \ c ...' solo para enumerar por mí mismo los caracteres que Python interpreta como caracteres de control, y a qué. Esto es lo que encontré:¿Por qué ' x' no es válido en Python?
\a - BELL
\b - BACKSPACE
\f - FORMFEED
\n - LINEFEED
\r - RETURN
\t - TAB
\v - VERTICAL TAB
La mayor parte de los otros personajes que he intentado, '\ g', '\ s', etc. simplemente evaluado a una cadena de 2 caracteres de una barra invertida y el carácter dado. Entiendo que esto es intencional, y tiene sentido para mí.
Pero '\ x' es un problema. Cuando mi guión llega a esta línea de código fuente:
val = "\x"
me sale:
ValueError: invalid \x escape
Lo que tiene de especial '\ x'? ¿Por qué se trata de manera diferente a los otros personajes no escapados?
Ooof! ¡Por supuesto, gracias! – PaulMcG