【发布时间】:2017-07-20 07:09:45
【问题描述】:
我有一个这样的列表
lis = [('a', [('happy:units:1', 'cloud:1'), ('sad:units:1', 'rain:2'), 'rating:3']),]
import csv
with open('Yo456!.csv', 'wb') as out:
csv_out = csv.writer(out, delimiter=',')
csv_out.writerow(['id', 'happy:units', 'cloud', 'sad:units', 'rain', 'rating'])
for row in lis:
csv_out.writerow(row)
但我得到了输出
【问题讨论】:
-
这是因为您的源列表仅包含两列。第二列又包含另一个列表/元组。您需要创建一个从嵌套元组中提取内容的新列表,然后将此新列表写入 csv。
-
为什么你的数据是这种格式的?这是什么东西的输出吗?
-
是的,它是一个列表的输出
-
您是否设法获得了扁平化代码或者您仍然需要答案?
-
我无法展平代码
标签: python python-2.7 python-3.x csv