|
读取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文件,如下所示:读写的不同模式如表所示:
|
|