python怎么读取txt数据
导读:本文共1543字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1、操作步骤(1)打开文件读取整个文件函数open返回一个表示文件的对象,对象存储在infile中。关键字with在不需要访问文件时将其自动关闭。读取出的内容以字符串形式保存在data1/data2里(2)第一种:读取所有行 infile.readlines()(3)第二种:每行分开读取 for循环 line.strip("\n").spli... ...
目录
(为您整理了一些要点),点击可以直达。1、操作步骤
(1)打开文件读取整个文件
函数open返回一个表示文件的对象,对象存储在infile中。关键字with在不需要访问文件时将其自动关闭。读取出的内容以字符串形式保存在data1/data2里
(2)第一种:读取所有行 infile.readlines()
(3)第二种:每行分开读取 for循环 line.strip("\n").split()
(4)第三种:每个字符分开读取 for循环-for循环
(5)读取文本文件时,python将其中的所有文本都解读为字符串str。如果读取的是数字,并要将其作为数值使用,就必须使用函数int()将其转化为整数。或使用float()将其转换为浮点数。
2、代码实现
defread_txt(inputpath,outputpath):withopen(outputpath,'w',encoding='utf-8')asfile:withopen(inputpath,'r',encoding='utf-8')asinfile:#第一种:读取所有行#data1=infile.readlines()#print(data1)#输出:['12345\n','678910']#第二种:每行分开读取data2=[]forlineininfile:data_line=line.strip("\n").split()#去除首尾换行符,并按空格划分print(data_line)data2.append([int(i)foriindata_line])print(data2)#输出:[[1,2,3,4,5],[6,7,8,9,10]]#第三种:每个字符分开读取data=data2foriinrange(len(data2)):forjinrange(len(data2[i])):data[i][j]=str(data2[i][j])print(data)#输出:[['1','2','3','4','5'],['6','7','8','9','10']]#写入方法forlineindata2:#data=''+'\t'.join(str(i)foriinline)+'\n'#用\t隔开data=''+''.join(str(i)foriinline)+'\n'#用空格隔开file.write(data)if__name__=="__main__":input_path='1.txt'output_path='2.txt'read_txt(input_path,output_path)
如果有报错
改为绝对路径即可注意符号是 /
路径问题
' '是相对调用(在当前目录寻找文件名)
" "是绝对调用,要写入绝对路径
函数说明
spilt()函数实际上就是读取到什么就按照那个作为下一个分割的信号
strip()用来除掉首尾需要的字符
数据处理
比如说txt里有,
可以直接用记事本打开用空格替换所有,即可
然后使用.spilt即可
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
python怎么读取txt数据的详细内容,希望对您有所帮助,信息来源于网络。