Python CSV 写入顺序错误:解决 filed 对不上的问题
Python CSV 写入顺序错误:解决 'filed' 对不上的问题
在使用 Python 的 csv 模块写入 CSV 文件时,经常会遇到写入顺序错误导致 'filed' 对不上的问题。这通常是因为写入数据的顺序与表头定义的顺序不一致。
错误示例:
import csv
data = [
{'1', 'John', 'High', '2022-01-01'},
{'2', 'Jane', 'Medium', '2022-01-02'}
]
filename = 'data.csv'
with open(filename, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['id', 'name', 'severity', 'created_time']) # 写入表头
for row in data:
writer.writerow(row)
错误原因:
代码中的 data 列表存储的数据是无序的,而写入 CSV 文件时,需要按照 'id', 'name', 'severity', 'created_time' 的顺序写入。
解决方法:
将数据按照表头定义的顺序写入 CSV 文件:
import csv
data = [
{'id': '1', 'name': 'John', 'severity': 'High', 'created_time': '2022-01-01'},
{'id': '2', 'name': 'Jane', 'severity': 'Medium', 'created_time': '2022-01-02'}
]
filename = 'data.csv'
with open(filename, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['id', 'name', 'severity', 'created_time']) # 写入表头
for row in data:
writer.writerow([row['id'], row['name'], row['severity'], row['created_time']])
修改后的代码中,我们将数据按照表头定义的顺序写入 CSV 文件。
通过以上方法,就可以解决写入顺序错误导致 'filed' 对不上的问题,从而将数据正确地写入 CSV 文件。
原文地址: https://www.cveoy.top/t/topic/o8hq 著作权归作者所有。请勿转载和采集!