报错:[Errno 22] Invalid argument: ‘data\text.txt‘

问题解决参考

python在使用绝对路径时出现OSError: [Errno 22] Invalid argument: ‘E:\python\python扩展\text_file\pi_digits.txt

问题背景

使用with open语句时报错

[Errno 22] Invalid argument: 'data\text.txt'

原代码

with open('data\text.txt','r',encoding='GBk') as f:
    a = f.read()

在这里插入图片描述

解决问题

原因可能是python的解释器默认了(\)为转义字符,所以报错

  • 写法1:路径前加r
# 写法1
with open(r'data\text.txt','r',encoding='GBk') as f:
    a = f.read()
 a

在这里插入图片描述

  • 写法2:“\”变‘\’
# 写法2
with open('data\\text.txt','r',encoding='GBk') as f:
    a = f.read()
 a

在这里插入图片描述

Guess you like

Origin blog.csdn.net/weixin_55579895/article/details/120906602