python - csv : 將text轉為csv檔案 (txt2csv)

tolywang發表於2017-07-21

import csv 
def txt2csv(inputfile,outputfile):  
  datacsv = open(outputfile,'w')  
  csvwriter = csv.writer(datacsv,dialect=("excel"))  
  mainfileH = open(inputfile,'rb')  
  for line in mainfileH.readlines():     
      print "Debug: " + line.replace('\n','')      
      csvwriter.writerow([a for a in line.replace('\n','').split('#')])  
  datacsv.close()  
  mainfileH.close()

注意: 在呼叫txt2csv之前確認txtfile這個輸入檔案是close()了的,之前遇到過,如果沒有txtfile.close(), 透過readlines讀取出來的txtfile檔案只有8192 bytes, 後面的字元沒被讀取到。 還有txtfile中的換行符需要透過 replace替換為'', 否則轉化到csv中,每兩行之間會有一個空行。 
txt2csv(txtfile,csvFile) 

                                                    

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-2142402/,如需轉載,請註明出處,否則將追究法律責任。

相關文章