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

举报
神的孩子在歌唱 发表于 2021/08/01 22:00:26 2021/08/01
【摘要】 前言:作者:神的孩子在歌唱大家好,我叫陈运智,大家可以叫我小智💕文件操作文章:文件操作——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语句解决

  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
转载说明:跟我说明,务必注明来源,附带本人博客连接。

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。