【发布时间】:2011-11-21 15:56:21
【问题描述】:
我有一个元组,其中一个元素只是一个字符串,另一个是一个列表 ('x',['y','z']),我想将元组输出到一个包含所有同一行的不同元素,但不同的块。
这是我目前所拥有的
outputwriter=csv.writer(open('output.csv','wb'), delimiter=' ')
for tup in in_tup:
print (tup[0]+' '.join('%s' %x for x in tup[1]))
outputwriter.writerow(tup[0]+' ' +' '.join('%s' %x for x in tup[1]))
当我第一次打印元组时,输出是这样的
xxxx.com 164.44.xx.xx 164.44.xx.xx 164.44.xx.x
...
但是当我将它输出到 csv 时,我会在一个信号块“A1”中得到所有文本,依此类推。我在打开 csv 编写器时尝试了一个分隔符,但它不起作用。有什么想法
【问题讨论】:
-
您可能希望分隔符为 ','。 Excel 用逗号分隔 csv 中的单元格内容。
-
丹尼,这根本不是他的问题。实际上,csv 文档的分隔符是什么并不重要。经常使用制表符、管道、分号、冒号和句点。 python
csv模块可以很好地处理所有这些。 -
@Wilduck 他对块的解释令人困惑。听起来他在谈论一个 Excel 单元格,Excel 只支持 csv 的逗号。
-
丹尼,好球。抱歉给你讲课,我只是假设问题出在输出上,而不是他用来打开输出的程序。
-
@Danny 是的,我的意思是 excel 中的单元格,很抱歉造成混乱