前言:
作者:神的孩子在歌唱
大家好,我叫陈运智,大家可以叫我小智
💕文件操作文章:文件操作——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文件withopen(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
转载说明:跟我说明,务必注明来源,附带本人博客连接。
请给我点个赞鼓励我吧
版权归原作者 神的孩子都在歌唱 所有, 如有侵权,请联系我们删除。