raw escape characters python string string-literals

escape - python: SyntaxError: EOL mientras explora cadena literal



raw string python 3 (9)

(Suponiendo que no tiene / quiere saltos de línea en su cadena ...)

¿Cuánto tiempo es esta cadena realmente?

Sospecho que hay un límite en cuanto a la lectura de una línea desde un archivo o desde la línea de comandos, y dado que el final de la línea se clasifica, el analizador ve algo como s1="some very long string.......... (sin un final " ) y arroja un error de análisis?

Puede dividir líneas largas en múltiples líneas escapando linebreaks en su fuente de esta manera:

s1="some very long string...../ .../ ...."

Tengo el error mencionado anteriormente en s1="some very long string............"

¿Alguien sabe lo que estoy haciendo mal?


En mi caso, uso Windows, así que tengo que usar comillas dobles en lugar de solo.

C:/Users/Dr. Printer>python -mtimeit -s"a = 0" 100000000 loops, best of 3: 0.011 usec per loop


En mi situación, tuve /r/n en mis cadenas de diccionario de una sola cita. Reemplacé todos los casos de /r con //r y /n con //n y resolvió mi problema, devolviendo correctamente los saltos de línea escapados en el dict evaluado.

ast.literal_eval(my_str.replace(''/r'',''//r'').replace(''/n'',''//n'')) .....


Enfrenté un problema similar. Tenía una cadena que contenía la ruta a una carpeta en Windows, por ejemplo C:/Users/ El problema es que / es un carácter de escape y, por lo tanto, para usarlo en cadenas, necesita agregar una / .

Incorrecto: C:/Users/

Correcto: C:///Users///


Estaba obteniendo este error en la función postgresql. Tenía un SQL largo que rompí en varias líneas con / para una mejor legibilidad. Sin embargo, ese era el problema. Quité todo y los hice en una línea para solucionar el problema. Estaba usando pgadmin III.


No está poniendo un " antes del final de la línea".

Use """ si desea hacer esto:

""" a very long string ...... ....that can span multiple lines """


También tuve este mensaje de error exacto, para mí el problema se solucionó al agregar un "/"

Resultó que mi cadena larga, dividida en ocho líneas con "/" al final, faltaba una "/" en una línea.

Python IDLE no especificó un número de línea en el que se produjo este error, pero resaltó en rojo una declaración de asignación de variable totalmente correcta, arrojándome. La instrucción de cadena deforme real (varias líneas de longitud con "/") era adyacente a la instrucción que se está resaltando. Quizás esto ayudará a alguien más.


Tuve este problema. Eventualmente descubrí que la razón era que había incluido / personajes en la cadena. Si tiene alguno de estos, "escape" con // y debería funcionar bien.


Yo también tuve este problema, aunque hubo respuestas aquí, quiero un punto importante para esto después / no debería haber espacios vacíos. Tenga cuidado.