python 循环读取txt文档 并转换成csv的方法
如下所示:
#-*-coding:utf-8-*- """ CreatedonFriJul2915:49:062016 @author:user """ importos #从文件中读取某一行linecache.checkcache可以刷新cache,linecache可以缓存某一行的信息 importlinecache defGetFileNameAndExt(filename): (filepath,tempfilename)=os.path.split(filename); (shotname,extension)=os.path.splitext(tempfilename); returnshotname fileList=[] fileOutList=[] forfilenameinos.listdir(r'D:\input'): pa='D:\input\%s'%filename fileList.append(pa) name=GetFileNameAndExt(pa) name+='.csv' pa='D:\output\%s'%name fileOutList.append(pa) forfilesinrange(0,len(fileList)): lineCount=len(open(fileList[files],'rU').readlines()) print'====thisfile%s:%dlines'%(fileList[files],lineCount) print'====有效数据行数%dlines'%(lineCount-14) globalcnt globalmainContent globals1 s1='' mainContent='' cnt=0 forvarinrange(14,lineCount+1): theline=linecache.getline(fileList[files],var) s=theline[15:13+104] s=s.replace('',',')#将字符串里的k全部替换为8 s=s.replace('',',')#将字符串里的k全部替换为8 ifvar%2==0: s+=(',') s1=s else: string=s1.strip('\n')+s+'\n' mainContent+=string cnt+=1 print'====outlinecount=%d'%cnt #prints print'===finaldata=====' #printmainContent #打开一个文件 fo=open(fileOutList[files],"wb") fo.write(mainContent); #关闭打开的文件 fo.close()
以上这篇python循环读取txt文档并转换成csv的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。