小能豆

将有序元组列表保存为 CSV

python

我有一个按值排序的元组列表。它们的形式是(name,count)count 是每个唯一名称出现的次数。

我想获取此列表并将其转换为 CSV,其中每个名称是列标题,每个值是单行的列值。

有什么建议如何去做吗?谢谢。


阅读 74

收藏
2024-05-18

共1个答案

小能豆

你可以这样做:

import csv

# note: If you use 'b' for the mode, you will get a TypeError
# under Python3. You can just use 'w' for Python 3

data=[('smith, bob',2),('carol',3),('ted',4),('alice',5)]

with open('ur file.csv','wb') as out:
    csv_out=csv.writer(out)
    csv_out.writerow(['name','num'])
    for row in data:
        csv_out.writerow(row)

    # You can also do csv_out.writerows(data) instead of the for loop

输出文件将包含:

name,num
"smith, bob",2
carol,3
ted,4
alice,5
2024-05-18