使用python 3.3从csv文件中删除空行

时间:2014-02-19 22:23:57

标签: python csv spaces

我当前的代码生成所需的输出,但它在每一行后插入一个空格。请问有人可以建议我如何调整此代码以省略每行后的空格?感谢。

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()

2 个答案:

答案 0 :(得分:0)

我怀疑你的输入文件包含空行。如果是这种情况,快速解决方法是在写入之前测试空行:

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

答案 1 :(得分:0)

感谢。我解决了这个问题。我不得不插入newline =''作为我的读写参数,它解决了问题。我不确定为什么会这样但是它可能暗示程序如果遇到空的空间,则需要换行,从而删除所有空行。