Python踩坑选手-读取数据

本文介绍了Python中使用with open()进行文件操作的方法,包括如何避免常见错误,如路径问题、特殊字符处理等,适合初学者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

规范思路:

第一步:用 open() 打开文件

其中,最好用with open()打开,放弃使用open()、close()因为如果程序因bug等原因没有执行close语句,pong~用来储存数据的文件就被修改了,数据就崩了。with open()表示,在不需要访问文件后将其关闭。

第二步:用 变量1.read() 读取文件的全部内容,并储存给变量2

第三步:用 print(变量2) 打印出储存在变量2中的内容。

让开!该我踩坑选手出场了!!!(戏精附体233333)

坑王1:文件路径(我都呵呵了......)

if 我萌直接给open一个文件名,他会在当前执行的文件xxx.py所在的目录中查找文件。

巴特!对于一个新手来说,谁知道要提前把文件放在那里啊!!!

所以当我想用一个存于“000”的文件夹中的文件时......开始了我的噩梦。


凭直觉:相对路径是个大坑。所以我们用绝对路径,也就是提供完整路径。

反斜杠(\)报错:OSError: [Errno 22] Invalid argument: '\u202aF:/000/。这个我一直没找到原因。

正斜杠(/)报错:ValueError: embedded null character。网上说是因为转义字符遇到0啊,t啊就产生了歧义。

变量报错:invalid syntax。这个是因为忘记在with open() 后加冒号:语法不熟练啊~


然后没时间找错误了,我的解决办法是把数据放在xxx.py同一个目录里,然后直接打开.也就是之前我以为是大坑的相对路径,抱紧我的相对路径哭泣。我真的好弱啊,求带啊。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值