0


惊!用python将数据存到txt文件中发现顺序乱排或缺斤少两

前言:

作者:神的孩子在歌唱
大家好,我叫陈运智,大家可以叫我小智

💕文件操作文章:文件操作——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语句解决

  1. 介绍:上下文管理协议
  2. with语句:适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作释放资源,比如文件使用后自动关闭线程中锁自动获取释放等。
  3. 理解: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
转载说明:跟我说明,务必注明来源,附带本人博客连接。

请给我点个赞鼓励我吧
在这里插入图片描述

标签: python

本文转载自: https://blog.csdn.net/weixin_46654114/article/details/118002759
版权归原作者 神的孩子都在歌唱 所有, 如有侵权,请联系我们删除。

“惊!用python将数据存到txt文件中发现顺序乱排或缺斤少两”的评论:

还没有评论