Python读取指定txt文件的部分内容?如何将读取的数据存放到新建文件夹中?

用Python读取指定txt文件中的部分内容 python编程读取txt文件中特定开头的数据行,把读取的数据存放到新建文件夹中

本文目录:

程序代码如下:

importos mxdPath=r"F:\res\高程点.txt"fpa=open(mxdPath) fp-1=open("1.txt","w") fp-2=open("2.txt","w") forlineainfpa.readlines(): linea=linea.replace("\n","").split("\t") fp-1.writeline(linea[0]) fp-2.writeline(linea[1]) fpa.close() fp-1.close() fp-2.close()
  1. 首先打开数据存放的文件进行,读操作;

  2. 然后打开两个写文件,如果不存在,可以直接创建;

  3. 按行读取,然后分割,分别写入不同的文件。

python编程读取txt文件中特定开头的数据行,把读取的数据存放到新建文件夹中

defreadFile(): readData=[] f=open(r"youfilepath"); foriinf.readlines(): ifi[:5]=="Added": readData.append(i) f.close() returnreadDatadefwriteFile(): data=readFile() f=open(r"newfilepath","w") f.writelines(data) f.close()if__name__=='__main__': writeFile()

python 读取txt文件到列表中

#-*-coding:utf-8-*-f=open('123.txt','r')#文件为123.txt sourceInLines=f.readlines()#按行读出文件内容 f.close() new=[]#定义一个空列表,用来存储结果 forlineinsourceInLines: temp1=line.strip('\n')#去掉每行最后的换行符'\n' temp2=temp1.split(',')#以','为标志,将每行分割成列表 new.append(temp2)#将上一步得到的列表添加到new中 printnew最后输出结果是:[['aaa','bbb','ccc'],['ddd','eee','fff']],注意列表里存的是字符串'aaa',不是变量名aaa。

python如何读取txt文件中指定内容?

使用“正则表达式”最方便。可以先查找资料预先学习一下。

如果不用正则表达式,就只能使用字符串查找的方式。先查找“希望”在哪里,然后再截取。

f=open('filename.txt','r') findtxt='希望' lnfindtxt=len(findtxt) txt=f.readlines() txt=str(txt) pos1=txt.find(findtxt) pos2=txt.find(findtxt,pos1+1) printpos1,pos2 printtxt[pos1-50:pos1] printtxt[pos1+lnfindtxt:pos1+50+lnfindtxt] printtxt[pos2-50:pos2] printtxt[pos2+lnfindtxt:pos2+50+lnfindtxt] f.close()
大家都在看
本文经用户投稿或网站收集转载,如有侵权请联系本站。