如下所示:
# -*- coding: utf-8 -*-"""Created on Fri Jul 29 15:49:06 2016@author: user"""import os#從文件中讀取某一行 linecache.checkcache可以刷新cache ,linecache可以緩存某一行的信息 import linecache def GetFileNameAndExt(filename): (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext(tempfilename); return shotname fileList=[]fileOutList=[]for filename in os.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) for files in range(0,len(fileList)): lineCount = len(open(fileList[files],'rU').readlines()) print '====this file %s : %d lines'%(fileList[files],lineCount) print '====有效數據行數 %d lines'%( lineCount-14) global cnt global mainContent global s1 s1='' mainContent='' cnt=0 for var in range(14,lineCount+1): theline = linecache.getline(fileList[files], var) s= theline[15:13+104] s = s.replace(' ',',') # 將字符串里的k全部替換為8 s = s.replace(' ',',') # 將字符串里的k全部替換為8 if var%2 == 0: s+=(',') s1= s else: string =s1.strip('/n') + s+'/n' mainContent +=string cnt+=1 print '====out line count =%d'%cnt# print s print '===final data====='# print mainContent # 打開一個文件 fo = open(fileOutList[files], "wb") fo.write( mainContent); # 關閉打開的文件 fo.close()
以上這篇python 循環(huán)讀取txt文檔 并轉換成csv的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答