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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。