raw escape characters python string backslash

escape - raw string python



usando barra invertida en python(no para escapar) (2)

import os path= os.getcwd() final= path +''/xulrunner.exe '' + path + ''/application.ini'' print final

Quiero que se ponga

c: / python25 / xulrunner.exe c: / python25 / application.ini

No quiero que la barra invertida funcione como una cadena, quiero decir que no quiero que se escape ni haga nada especial. Pero me sale un error

No válido / x escape

¿Cómo puedo usar un ''/' como un ''/' y no un escape?


Para responder a su pregunta directamente, ponga r delante de la cadena.

final= path + r''/xulrunner.exe '' + path + r''/application.ini''

Pero una mejor solución sería os.path.join :

final = os.path.join(path, ''xulrunner.exe'') + '' '' + / os.path.join(path, ''application.ini'')

(la barra diagonal inversa se está escapando de una nueva línea, pero puede poner todo en una línea si lo desea)

Mencionaré que puede usar barras diagonales en rutas de archivos, y Python las convertirá automáticamente al separador correcto (barra diagonal inversa en Windows) según sea necesario. Asi que

final = path + ''/xulrunner.exe '' + path + ''/application.ini''

Deberia trabajar. Pero aún es preferible usar os.path.join porque eso deja claro lo que estás tratando de hacer.


Puedes escapar de la barra. Usa // y obtienes solo una barra.