2014-02-19 152 views
0

我当前的代码会生成所需的输出,但它会在每行之后插入一个空格。有人请指教我如何能够调整此代码以在每行之后省略空格?谢谢。使用python删除csv文件中的空白行3.3

import csv 

file1 = open ('Trial_1.csv', 'rt') 
reader1 = csv.reader (file1) 
file2 = open ('Trial_2.csv', 'rt') 
reader2 = csv.reader (file2) 
file3 = open ('Trial_3.csv', 'rt') 
reader3 = csv.reader (file3) 
readers = (reader1, reader2, reader3) 

WriteFile = open ('Trial_merged.csv','w') 
writer = csv.writer(WriteFile) 

for reader in readers: 
    next(reader, None) 
    for col in reader: 
     writer.writerow (col [0:3]) 


file1.close() 
file2.close() 
file3.close() 
WriteFile.close() 
+0

你的输入文件是否包含空行? –

回答

0

我怀疑你的输入文件包含空行。如果是这样的话,快速修复将在写入之前测试空行:

for reader in readers: 
    next(reader, None) 
    for col in reader: 
     if col: 
      writer.writerow (col [0:3]) 
0

谢谢。我解决了这个问题。我不得不插入新行=''作为我的读写参数,它解决了这个问题。我不知道这是为什么,但也许它暗示程序,如果遇到空的空间,需要一个新的行,从而删除所有空行。