Python,打开文件,错误OSError:[Errno 22]无效的参数

时间:2018-09-12 14:37:15

标签: python

我昨天才开始用python编程。

最终,我想打开一个逗号分隔的文件并读取其内容。我搜索了相关主题,并尝试使用一些代码,但遇到了一些错误。

代码:

def ReadTxtFile():
    fname="c:\vba\lapseC2.csv"
    #with open(fname) as f:
    with open("c:\vba\lapseC2.csv", "r") as f:
        content = f.readlines

您可能还希望删除每行末尾的\n之类的空格字符

content = [x.strip() for x in content] 

ReadTxtFile()

错误:

  

OSError:[Errno 22]无效的参数:'c:\ x0bba \ lapseC2.csv'

1 个答案:

答案 0 :(得分:1)

反斜杠用作转义符号,因此,如果要将其作为字符串的一部分插入,则应转义反斜杠本身:

fname="c:\\vba\\lapseC2.csv"

另一种选择是使用斜杠,大多数流行的操作系统似乎都支持斜杠:

fname="c:/vba/lapseC2.csv"