2013-09-29 96 views
0

卡住了一個愚蠢的情況。讀取文件時使用'r'

變量有一個路徑名並試圖打開它。

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

這給出錯誤:語法錯誤:(UNICODE錯誤) 'unicodeescape' 編解碼器不能解碼在位置2-4字節:截斷\ UXXXXXXXX逃逸(第1行)

顯然,使用'文件名前面的'r'解決了這個問題。即

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

現在,我該如何在變量後附加'r'?或者如果有另一種方式?我想 如果'execute'語句可以用某種方式?我試圖用Python 3

回答

0

r告訴Python解釋器該字符串被解釋爲一個原始字符串(即不處理轉義)。當您在源代碼中硬編碼轉義字符串時,這顯然很有用,但如果您從外部源獲取路徑(例如從文件中讀取它),則根本不需要打擾r