我正在使用Python 2.6,我想写一个csv文件。这是我的代码。
fieldnames = ['Date', 'AICENT MO', 'AICENT MT', 'BELGACOM MO', 'BELGACOM MT', 'CITIC MO', 'CITIC MT', 'SYBASE MO','SYBASE MT']
csvfile = open('%s%s_%s.csv'%(report,module_name,lastMonth), 'w')
writer = csv.writer(csvfile, dialect='excel')
writer.writerow(fieldnames)
list = [date_file,col1,col2,col3,col4,col5,col6,col7,col8]
writer.writerow(list)
我的输出是:
如何删除那些空行?
答案 0 :(得分:0)
此问题与Writing to CSV with Python adds blank lines
重复打开文件的方式是错误的。
您需要将行open('%s%s_%s.csv'%(report,module_name,lastMonth), 'w')
更改为open('%s%s_%s.csv'%(report,module_name,lastMonth), 'wb')
。那就是你应该把文件打开为二进制文件。