春暖花开

世上无难事    (原创文章转载请注明出处)

  • 博客访问: 12420542
  • 博文数量: 5741
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:39
  • 认证徽章:
个人简介

Oracle , MySQL, SAP IQ 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(5741)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

分类: 开源技术


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) 
           
阅读(640) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~

tolywang2017-07-24 11:32:15

Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题  

csv.writer().writerow()保存的csv文件,打开时每行后都多一行空行

解决方法:在open()内增加一个参数newline='' 即可

评论热议
请登录后评论。

登录 注册