我只是想定义一个路径和文件名,然后使用pandas.read_csv()
在Spyder的变量display
中,path
和file name
似乎是正确的,但实际上它们具有双\
。 我知道这一定是一件非常愚蠢的事情......
siteinfopath=r'C:UserscpseiDocuments'
siteinfofile=siteinfopath+'grav_stats.csv'
grav_stats=pd.read_csv(siteinfofile)
当我运行脚本时,我收到以下错误消息:
文件未找到错误: [errno 2] 文件 b'C:\Users\cpsei\Documents\grav_stats.csv' 不存在: b'C:\Users\cpsei\Documents\grav_stats.csv'
当我打字时
siteinfofile
Out[145]: 'C:\Users\cpsei\Documents\grav_stats.csv'
为什么双.在变量
viewer
中,路径是正确的。
你会看到双\
而不是一个,因为在python中用作转义字符- 它告知这个
字符和下一个字符应该以特殊方式受到威胁。例如:
t
- 表示TAB
r
- 是回车符- 光标移动到行首- - 光标移动到新行的开头
n
- 是新行但是,如果您想要简单的,则必须使用
\
- 第一个像往常一样通知存在一些特殊字符,然后通知该特殊字符实际上是。
您可以在 https://docs.python.org/3/tutorial/introduction.html#strings 上阅读更多关于它的信息 - 有很多非常好的例子:)
所以,一切都很好,你的字符串按预期工作。如果你想看看这个字符串是什么样子的,而不是它是如何构造的,print
它:
>>> print(siteinfofile)
C:UserscpseiDocumentsgrav_stats.csv
您确定路径正确并且可以读取此文件吗?这是我在这里能想到的唯一建议...