【发布时间】:2018-12-13 04:28:54
【问题描述】:
我希望将三个列表存储在 tsv 文件中,如下所示:
1 a yes
2 b no
3 c yes
名单:
list1 = [u'1', u'2', u'3']
list2 = [u'a', u'b', u'c']
list3 = [u'yes', u'no', u'yes']
以下代码使用 csv writer 方法对其进行存储:
rowlists = zip(list1, list2, list3)
writer = csv.writer(outfile, delimiter='\t')
for row in rowlists:
writer.writerow(row)
但是,由于我猜 tsv 和 csv SyntaxError: Got u'"\t1.0' 之间的格式差异,这种方法会在以后的处理中导致一些错误。那么,是否有另一种方法可以在不使用 csv 编写器的情况下做到这一点?
我正在使用 python 2.7。
任何帮助将不胜感激。 谢谢,
【问题讨论】:
-
您应该使用相同的
delimiter='\t'参数为您读取 tsv 文件csv.reader。 -
@blhsing 感谢您的评论。论据是一样的。整个想法是我试图从一个 tsv 中读取两列,从 tsv 文件中读取一列,并将它们全部加入一个新的 tsv 文件中。见stackoverflow.com/questions/51176851/…。
标签: python python-2.7 list csv