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

Posted 神的孩子都在歌唱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了惊!用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文件
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
转载说明:跟我说明,务必注明来源,附带本人博客连接。

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

以上是关于惊!用python将数据存到txt文件中发现顺序乱排或缺斤少两的主要内容,如果未能解决你的问题,请参考以下文章

linux下如何将当前目录的文件名存到一个文本文件里

matlab读取txt文件中的数据存为矩阵

在python中删除特定内容并输出到文件

python 如何将列表写入文件

java 将编码格式为utf-8的文件内容以 GBK编码存到txt文档

怎么把一大堆文件夹的名字存到一个txt文档中?