0

陷入了一个愚蠢的境地。

一个变量有一个路径名并试图打开它。

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

这给出了错误: SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (, line 1)

显然,在文件名前使用 'r' 可以解决这个问题。IE

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

现在,我如何在 'r' 后面加上一个变量?或者如果有另一种方式?我在想是否可以以某种方式使用“执行”语句?我正在尝试使用 Python 3

4

1 回答 1

0

r告诉 Python 解释器该字符串将被解释为原始字符串(即不处理转义)。当您在源代码中硬编码转义字符串时,这显然很有用,但是如果您从外部源获取路径(例如从文件中读取它),则根本不需要费心r

于 2013-09-29T10:43:48.853 回答