我有一个元组,其中一个元素只是一个字符串,另一个元素是一个列表('x',['y','z']),我想将元组输出到一个csv文件中,其中所有不同的元素都在同一行,但块不同。在
这是我到目前为止的情况
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]))
当我第一次打印元组时,输出是
^{pr2}$但是当我把它输出到csv时,我得到了一个单块“A1”中的所有文本,依此类推。我在打开csv writer时尝试了一个分隔符,但它不起作用。有什么想法吗
您不需要将列表中的不同元素连接起来。{1}或者你希望用分隔符来分隔的元素。如果确实要使用空格作为分隔符,则以下代码应该有效:
但是,如果您要按照Danny的建议在excel中打开它,您需要将分隔符改为逗号,“,”。在
这种行为是正确的:您只向每一行添加一个元素(这是通过连接所有元组创建的一个长字符串)。在
用一个序列调用
writerow()
来获得多个列。在相关问题 更多 >
编程相关推荐