Python的文件路径如果有反斜线应该加r字符

如果你的文件路径,形如:E:\mywork\mydata.txt

也就是说,里面有反斜线\

那么,不能直接写路径字符串为:

path = "E:\mywork\mydata.txt"

这样会报错,或者说路径不存在

原因:\t是表格符号、\n是换行符,那么\就是转义符的意思。如果你的路径字符串中有\,python认为你要做转义。所以\s,他认为是个空白字符,而不是路径\和字符s;

解决办法(任何一个都可以):

  • 在前面加一个r:path = r"E:\mywork\mydata.txt",这个时候python就知道这个\不是转义符号,是正常的路径符号
  • 写两个反斜线,这样python就会把\进行转义,形如:path = "E:\mywork\mydata.txt"
  • 统一用正斜线,形如:path = "E:/mywork/mydata.txt"

例如,这样写代码:

# 如果路径中有反斜线,在字符串前面加r字符
csv_path = r"D:\workbench\ant-learn-pandas-v2\datas\员工数据表.csv"
df = pd.read_csv(csv_path)

Leave a Comment