【问题标题】:Random backslashes (Python) [duplicate]随机反斜杠(Python)[重复]
【发布时间】:2016-07-11 17:01:43
【问题描述】:

我正在尝试使用以下代码打开文件:

f=open('C:\Users\gabor\Desktop\NPI\test.csv', 'r')
reader=csv.reader(f)
for row in reader:
    print row

它返回一个错误:

IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\\Users\\gabor\\Desktop\\NPI\test.csv'

我已将 'rb' 更改为 'r' 并忽略了它,但我不断收到相同的错误。

关于如何打开文件有什么建议吗?

【问题讨论】:

  • 这不是问题,这只是 Python 显示文字反斜杠的方式。问题是最后一个没有翻倍,它是一个标签...
  • Python 正在生成字符串对象的表示,它可以用来安全地重新创建相同的值。反斜杠在 Python 字符串文字中具有特殊含义,将它们加倍会使它们转义,从而防止它们被用作转义序列。
  • 换句话说,你需要担心有没有双反斜杠的地方,因为那是一个转义序列。 \t 是一个标签。

标签: python import


【解决方案1】:

我认为您需要在路径中使用双反斜杠。或者您可以将“r”放在字符串之前: f=open(r'C:\Users\gabor\Desktop\NPI\test.csv', 'r').

【讨论】:

  • 清除了初始错误但引发了一个新错误:错误:在未引用的字段中看到换行符 - 你需要在通用换行 m 中打开文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 2018-07-26
  • 1970-01-01
  • 2023-01-27
相关资源
最近更新 更多