[PYTHON] 파이썬에서 백 슬래시 사용하기 (탈출하지 않기)
PYTHON파이썬에서 백 슬래시 사용하기 (탈출하지 않기)
import os
path= os.getcwd()
final= path +'\xulrunner.exe ' + path + '\application.ini'
print final
나는 결과를 원한다.
역 슬래시가 문자열로 작동하는 것을 원하지 않습니다. 즉, 이스케이프하거나 특별한 작업을 원하지 않습니다. 하지만 오류가 발생했습니다.
'\'를 '\'로 사용하고 이스케이프로 사용할 수 없습니까?
해결법
-
==============================
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.슬래시를 벗어날 수 있습니다. \\를 사용하면 슬래시가 하나만 생깁니다.
슬래시를 벗어날 수 있습니다. \\를 사용하면 슬래시가 하나만 생깁니다.
from https://stackoverflow.com/questions/3380484/using-backslash-in-python-not-to-escape by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 메소드가 참조 평등을 갖는 이유는 무엇입니까? (0) | 2018.10.05 |
---|---|
[PYTHON] Windows에서 실행되는 PyQt 앱에서 콘솔 창을 숨기려면 어떻게해야합니까? (0) | 2018.10.05 |
[PYTHON] 파이썬 형식 표 출력 [duplicate] (0) | 2018.10.05 |
[PYTHON] Python 다중 처리에서 Pool.map을 Array (공유 메모리)와 결합하는 방법은 무엇입니까? (0) | 2018.10.05 |
[PYTHON] IF의 등가물 다음에 ELSE (0) | 2018.10.05 |