新Python用户的愚蠢文件阅读问题



我只是想定义一个路径和文件名,然后使用pandas.read_csv()Spyder的变量display中,pathfile 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

您确定路径正确并且可以读取此文件吗?这是我在这里能想到的唯一建议...

相关内容

  • 没有找到相关文章

最新更新