2013-09-29 59 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