陷入了一个愚蠢的境地。
一个变量有一个路径名,正在尝试打开它。
file_path = 'C:\Users\ARC\Desktop\A3\wordlist1.txt'
f = open(file_path)这会给出错误: SyntaxError:(unicode error) 'unicodeescape‘编解码器无法解码位置2-4的字节: truncated \UXXXXXXXX escape (,第1行)
显然,在文件名前面使用“r”可以解决这个问题。i.e
f = open(r'C:\Users\ARC\Desktop\A3\wordlist1.txt')现在,我如何在'r‘后面加上一个变量?或者有没有别的办法?我在想,“execute”语句是否可以以某种方式使用?我正在用Python 3尝试这个功能
发布于 2013-09-29 18:43:49
r告诉Python解释器该字符串将被解释为原始字符串(即不处理转义)。当您在源代码中硬编码转义字符串时,这显然很有用,但如果您从外部源获取路径(例如,从文件中读取),则根本不需要使用r。
https://stackoverflow.com/questions/19077055
复制相似问题