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 文件。

Python CSV 写入顺序错误:解决 filed 对不上的问题

原文地址: https://www.cveoy.top/t/topic/o8hq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录