복붙노트

[PYTHON] 파이썬에서 백 슬래시 사용하기 (탈출하지 않기)

PYTHON

파이썬에서 백 슬래시 사용하기 (탈출하지 않기)

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

나는 결과를 원한다.

역 슬래시가 문자열로 작동하는 것을 원하지 않습니다. 즉, 이스케이프하거나 특별한 작업을 원하지 않습니다. 하지만 오류가 발생했습니다.

'\'를 '\'로 사용하고 이스케이프로 사용할 수 없습니까?

해결법

  1. ==============================

    1.질문에 직접 답하려면 r을 문자열 앞에 붙여주십시오.

    질문에 직접 답하려면 r을 문자열 앞에 붙여주십시오.

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

    그러나 더 나은 해결책은 os.path.join이 될 것입니다.

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

    (백 슬래시가 개행을 이스케이프하지만 원하는 경우 한 줄에 모든 것을 넣을 수 있습니다)

    파일 경로에 슬래시를 사용할 수 있으며 필요한 경우 Python이 자동으로 올바른 구분 기호 (Windows의 경우 백 슬래시)로 변환합니다. 그래서

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

    작동해야합니다. 그러나 os.path.join을 사용하는 것이 여전히 바람직합니다. 왜냐하면 그것이 당신이하려는 일을 명확하게하기 때문입니다.

  2. ==============================

    2.슬래시를 벗어날 수 있습니다. \\를 사용하면 슬래시가 하나만 생깁니다.

    슬래시를 벗어날 수 있습니다. \\를 사용하면 슬래시가 하나만 생깁니다.

  3. from https://stackoverflow.com/questions/3380484/using-backslash-in-python-not-to-escape by cc-by-sa and MIT license