新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
您确定路径正确并且可以读取此文件吗?这是我在这里能想到的唯一建议…可能重复的