2013-09-29 4 views
0

어리석은 상황에 갇혀 있습니다.파일을 읽는 동안 'r'을 사용하십시오.

변수에 경로 이름이있어서 변수를 열려고합니다. '은을 사용하여, 분명히 절단 \의 UXXXXXXXX 이스케이프 (라인 1)

: 구문 에러 : (유니 에러) 위치 2-4 바이트를 디코딩 할 수없는'unicodeescape '코덱

file_path = 'C:\Users\ARC\Desktop\A3\wordlist1.txt' 
f = open(file_path) 

이 오류를 범 파일 이름 앞의 r은 이것을 해결합니다. 예 :

f = open(r'C:\Users\ARC\Desktop\A3\wordlist1.txt') 

이제 'r'에 변수를 추가하는 방법은 무엇입니까? 아니면 다른 방법이 있다면? 나는 '실행'문을 어떤 식 으로든 사용할 수 있다면 을 생각하고 있습니까? 이걸 파이썬 3에서 사용하려고합니다.

답변

0

r은 파이썬 인터프리터에게 문자열이 원시 문자열로 해석되어야한다고 말합니다 (즉, 이스케이프 처리하지 않음). 이것은 소스 코드에 하드 코딩 된 문자열을 이스케이프 처리했을 때 분명히 유용하지만 외부 소스 (예 : 파일에서 읽음)에서 경로를 얻은 경우 r을 전혀 신경 쓰지 않아도됩니다.

관련 문제