我当前的代码生成所需的输出,但它在每一行后插入一个空格。请问有人可以建议我如何调整此代码以省略每行后的空格?感谢。
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])
答案 1 :(得分:0)
感谢。我解决了这个问题。我不得不插入newline =''作为我的读写参数,它解决了问题。我不确定为什么会这样但是它可能暗示程序如果遇到空的空间,则需要换行,从而删除所有空行。