用python将数据存到txt文件中发现顺序乱排或缺斤少两
【摘要】 前言:作者:神的孩子在歌唱大家好,我叫陈运智,大家可以叫我小智💕文件操作文章:文件操作——python必学知识赶紧收藏 问题我们打开excel文件数据,发现他有12450条数据import numpyimport pandasdf=pandas.read_excel(r"by_news.xlsx")然后我们通过平常的保存方法保存标题title到txt文件中f1=open(r'by_news...
前言:
作者:神的孩子在歌唱
大家好,我叫陈运智,大家可以叫我小智
💕文件操作文章:文件操作——python必学知识赶紧收藏
问题
我们打开excel文件数据,发现他有12450条数据
import numpy
import pandas
df=pandas.read_excel(r"by_news.xlsx")
然后我们通过平常的保存方法保存标题title到txt文件中
f1=open(r'by_news_title.txt',"a",encoding='utf-8')
for i in df['title']:
f1.write(i+"\n")
f1.close
我们来查看一下保存的文件,发现数据少了18
条,而且最后一条应该是(原始状态不好。。)这个标题
我们来判断一下是最后十几条数据没有还是文件存储有问题
通过文件查找数据可以判断出问题了,是文件存储的时候出现了问题,有一些数据没存储,顺序也被打乱了
那么以上出错什么原因呢,我猜测是因为线程问题,数据过多,上一条数据没有存储完毕下一条就读取好要抢着存储,所以造成了上面情况
with语句解决
-
介绍:上下文管理协议
-
with
语句:适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。 -
理解:with是一个过程,包含了开门和关门。避免你写了开门,忘了写关门。
代码演示
#保存数据txt文件
with open(r'by_news_title1.txt',"a",encoding='utf-8') as f:
for i in df["title"]:
f.write(i+"\n")
我们可以看到数据长度和标题已经得到我们想要的效果了
本人csdn博客:https://blog.csdn.net/weixin_46654114
转载说明:跟我说明,务必注明来源,附带本人博客连接。
请给我点个赞鼓励我吧
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)