python - 파이썬의 백 슬래시 이스케이프 문자 이해

출처 python

내 스크립트는 파일 경로를 파일 형식 접미사와 연결하여 내보낼 파일을 만듭니다. 예를 들면

int = 3
print r"C:\Test\\" + str(int) + ".jpg"


이것은 C:\Test\\3.jpg를 반환합니다.

나는 처음에 'r'을 포함했기 때문에 원시 문자열로 취급되기 때문에 끝에 이중 백 슬래시가 필요하지 않을 것이라고 생각했습니다. 그러나 다음은 작동하지 않습니다.

int = 3
print r"C:\Test\" + str(int) + ".jpg"


... 아마도 파이썬은 끝 따옴표 앞에 이스케이프 문자를보고 있기 때문입니다. 그렇다면 'r'의 요점은 무엇입니까? 내 파일을 내보낼 때 올바른 위치에 저장되는 동안 C 다음에 하나만 제공 할 때 인쇄 명령이 Test 뒤에 두 개의 백 슬래시 (예 : C : \ Test \ 3.jpg)를 제공하는 것을 좋아하지 않습니다.

내 파일 경로에 단일 백 슬래시를 어떻게 얻을 수 있습니까?

감사
파일 경로를 구축하기 위해 문자열 조작을 시도하거나 사용하지 마십시오. 파이썬에는이를위한 os.path 모듈이 있습니다.

import os.path
i = 3
print os.path.join("C:\Test", str(i) + ".jpg")


이렇게하면 경로가 올바르게 구성됩니다.

(또한 내장 int 함수를 가리기 때문에 정수 int()를 호출하지 마십시오.)
관련 기사

python - Simplegui 가져 오기 문제

python - 한 번에 여러 파일 쓰기

python - 최소 차 제곱합을 찾는 알고리즘

python - Python에서 베어 함수 객체가 유효한 코드 인 이유는 무엇입니까? [닫은]

python - 예외에서 루프를 종료하지만 모든 예외 유형을 다시 발생시키지 않는 방법은 무엇입니까?

python - 특수 문자를 고려하지 않고 대소 문자를 구분하지 않고 문자열 목록을 정렬하는 방법

python - numpy.nextafter () float에 추가하면 예기치 않은 결과가 반환됩니다.

python - 지정된 바이트 오프셋에서 파일에서 행 가져 오기

python - REST API의 일반 (HTML이 아닌) 오류 페이지

python - 비 루트 사용자로서의 감독자 [닫힘]