还是没明白w+是怎么读的,求老师解答

还是没明白w+是怎么读的,求老师解答

……

with open(file_name,"w+") as f:    #执行到这一步的时候文件内容已经被清空了

        f.read()                                    #此时文件内没任何内容。执行的这步读不到任何内容。也print不出什么

        f.writelines(lst)                     #这里倒是正常写入

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手乔木 2019-12-26 13:36:34

同学你好:

w+ 打开文件并读写  

文件存在,则清空(也即写入空); 

文件不存在,则创建文件 ; 

同学使用w+得到是一个没有内容的文件对象。当先写入后,文件的指针会随着内容的写入出现在文件内容的末尾。因为读取文件内容时从指针的位置向后读取,所以读取不到任何内容。

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 提问者 weixin_慕UI515575 #1
    读不出内容,那w+的实际用途岂不是跟w一样?还是说w+有什么特殊的用途,用w是解决不了的
    2019-12-26 17:46:16
  • 好帮手乔木 回复 提问者 weixin_慕UI515575 #2
    同学你好:w+这个模式在w的基础上增加了可读的功能。和w用途一样,没有特殊的用途。学习愉快^_^。
    2019-12-26 18:41:09
提问者 weixin_慕UI515575 2019-12-25 23:25:42

先f.writelines(lst)

再f.read()也打印不出任何东西

用if判断文件里面新写入的东西在不在 f.read() 返回的也是False

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师