gpt4 book ai didi

python - 多个 csv.writers 的格式问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:44 24 4
gpt4 key购买 nike

我正在尝试过滤输入文件并将过滤后的行写入“已过滤”文件,将未过滤的行写入“已保存”文件,但我似乎无法解决格式问题

创建一组过滤器后...

with inFile:
file_reader = csv.reader(inFile, delimiter='\t')
filtered_name = inFile.name + '_filtered.txt'
filtered_writer = csv.writer(open(filtered_name,'wb'), delimiter='\t')
saved_name = inFile.name + '_saved.txt'
saved_writer = csv.writer(open(saved_name, 'wb'), delimiter='\t')
for data in file_reader:
if (data[1], data[2]) in filters:
filtered_writer.writerows(data)
else:
saved_writer.writerows(data)

过滤步骤工作正常,如果我只写入单个输出文件,我的输出看起来很好。一般来说,输出文件应如下所示:

ABC 12345  6789   
DEF 12346 6790

但它们看起来像:

A  B  C
1 2 3 4 5
6 7 8 9
D E F
1 2 3 4 6
6 7 9 0

我做错了什么?

编辑:我正在使用 Python 2.7

最佳答案

我认为您想使用 writerow (不是复数),因为您一次只输出一行,对吗?

writerowsdata 解释为列表列表(确实如此),但它实际上是字符串列表(字符串可以解释为字符列表) 。因此,它将每个字符串拆分为一个字符列表,并每列输出一个字符。

关于python - 多个 csv.writers 的格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com