找回密码
 会员注册
查看: 34|回复: 0

python中

[复制链接]

5

主题

0

回帖

16

积分

新手上路

积分
16
发表于 2024-9-5 22:34:42 | 显示全部楼层 |阅读模式
读取txt的数据和把数据保存到txt中是python处理数据常用的。将学习笔记记录,作备份和参考。十分感谢别人的分享,很详细,学习参考链接如下:pythonPython读写txt文本文件的操作方法全解析教你利用python如何读取txt中的数据一、txt文件读取1python常用的三种读取文件函数read()#一次性读完全部内容readline()#读取第一行内容readlines()#读取文本所有内容,且以数列的格式返回结果,一般配合forin使用123示例如下:print("------read()------")withopen("demo.txt","r")asfile:#使用绝对路径开文件demo=file.read()#读取文件print(demo)print("------readline------")withopen("demo.txt","r")asf:#打开文件demo=f.readline()#读取文件print(demo)print("------readlins------")withopen("demo.txt","r")asf:#打开文件demo=f.readlines()#读取文件print(demo)print("------readlinesandforin------")withopen("demo.txt","r")asf:#打开文件forlineinf.readlines():line=line.strip('\n')#去掉列表中每一个元素的换行符print(line)1234567891011121314151617181920结果如下:2python读取txt文件并取其某一列数据示例要求:读取data.txt中每行的第3个数据,将其组成一个数组,代码如下:注意:data.txt文件要和.py文件在同一目录下withopen("data.txt","r")asfile:#使用绝对路径开文件data=file.read()#读取文件print(data)importcodecs#codecs自定义编/解码f=codecs.open('data.txt',mode='r',encoding='utf-8')#打开txt文件,以‘utf-8'编码读取line=f.readline()#以行的形式进行读取文件print(line)list1=[]whileline:a=line.split()b=a[2:3]#这是选取需要读取的位数list1.append(b)#将其添加在列表之中line=f.readline()f.close()foriinlist1:print(i)123456789101112131415161718192021'运行运行其结果如下:二、写入txt文件中也有两种方式。#write到data.txt文件中withopen("data.txt","w")asf:f.write("这是个测试!")#这句自带文件关闭功能,无需再写f.close#printtext.txt文件中text=open("text.txt",'w+')print('这是个测试2',file=text)text.close()12345678'运行运行结果是在.py目录下生成了两个新的txt文件,如下所示:读写的不同模式如表所示:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-9 06:01 , Processed in 0.411767 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表