【问题标题】:Use 'r' while reading a file读取文件时使用 'r'
【发布时间】:2013-09-29 10:37:31
【问题描述】:

陷入了一个愚蠢的境地。

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

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”可以解决这个问题。即

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

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

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 2014-05-22
      • 2021-10-25
      • 2018-03-08
      • 2020-04-05
      • 2021-07-08
      • 2017-04-09
      相关资源
      最近更新 更多