Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
新python用户的愚蠢文件阅读问题_Python_String_Path_Escaping - Fatal编程技术网

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

新python用户的愚蠢文件阅读问题,python,string,path,escaping,Python,String,Path,Escaping,我只是尝试定义一个路径和文件名,然后使用pandas.read\u csv() 在spyder的变量display中,路径和文件名看起来是正确的,但实际上它们有双\。我知道这一定很愚蠢 siteinfopath=r'C:\Users\cpsei\Documents' siteinfofile=siteinfopath+'\grav_stats.csv' grav_stats=pd.read_csv(siteinfofile) 运行脚本时,我收到以下错误消息: FileNotFoundError

我只是尝试定义一个路径和文件名,然后使用
pandas.read\u csv()
在spyder的变量
display
中,
路径
文件名
看起来是正确的,但实际上它们有双
\
。我知道这一定很愚蠢

siteinfopath=r'C:\Users\cpsei\Documents'
siteinfofile=siteinfopath+'\grav_stats.csv'
grav_stats=pd.read_csv(siteinfofile)
运行脚本时,我收到以下错误消息:

FileNotFoundError:[Errno 2]文件 b'C:\Users\cpsei\Documents\grav_stats.csv'不存在: b'C:\Users\cpsei\Documents\grav\u stats.csv'

当我打字的时候

siteinfofile
Out[145]: 'C:\\Users\\cpsei\\Documents\\grav_stats.csv'

为什么要使用双
\
。在变量
viewer
中,路径是正确的。

您将看到双
\\
而不是一个,因为
\
在python中用作转义字符它通知此
\
字符和下一个字符应以特殊方式受到威胁。例如:

  • \t
    -表示
    选项卡
  • \r
    -是否回车-光标移动到行首
  • \n
    -是否为新行-光标移动到新行的开头
然而,如果您想要简单的
\
,您必须使用
\
——第一个通知通常有一些特殊字符,然后通知这个特殊字符实际上是
\

你可以在ie上阅读更多关于它的信息——有很多非常好的例子:)

所以,一切正常,字符串按预期工作。如果要查看此字符串的外观,而不是其构造方式,请打印它:

>>> print(siteinfofile)
C:\Users\cpsei\Documents\grav_stats.csv
您确定路径正确并且可以读取此文件吗?这是我在这里能想到的唯一建议…

可能重复的