List to csv in python with header(列表到带有标头的Python中的CSV)
本文介绍了列表到带有标头的Python中的CSV的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经编写了一个脚本,它将如下所示的列表作为输出。
['red', '361', '0']
['blue', '1', '0']
['orange', '77', '0']
['cream', '660', '73']
['ivory', '159', '0']
此列表非常大,我希望将输出内容写入标题位于顶部的CSV,如下所示。
color | total | fail
以下是我尝试实现它的方法
with open('colour.csv', 'wb') as csvfile:
header = ['color', 'total', 'fail']
writer = csv.writer(csvfile, delimiter=',')
writer.writerow(header)
for row in output:
writer.writerow(output)
但我得到的输出并不像预期的那样。生成CSV,并将列表的最后一行打印到CSV三次。我找不到为什么不打印所有其他行,或者为什么最后一行打印三次? 以下是我得到的示例输出:
color | total | fail
ivory | 159 | 0
ivory | 159 | 0
ivory | 159 | 0
这是我预期的输出:
color | total | fail
red | 361 | 0
blue | 1 | 0
orange | 77 | 0
cream | 660 | 73
ivory | 159 | 0
有人能帮我这个忙吗?
推荐答案
代码-
import csv
arr = [['red', '361', '0'],
['blue', '1', '0'],
['orange', '77', '0'],
['cream', '660', '73'],
['ivory', '159', '0']]
with open('output.csv','w') as f:
writer = csv.writer(f)
writer.writerow(['color', 'total', 'fail'])
writer.writerows(arr)
这篇关于列表到带有标头的Python中的CSV的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:列表到带有标头的Python中的CSV


猜你喜欢
- 我如何卸载 PyTorch? 2022-01-01
- 计算测试数量的Python单元测试 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- 使用 Cython 将 Python 链接到共享库 2022-01-01