python csv字典写入问题

img


如图,字典直接写入出错,嵌入列表也出错,有没有人知道怎么把这段字典写入到csv文件。注:(文件位置没错,程序写入前没出错,就是不会写😥)


"""
dicWriter = csv.DictWriter(csvFile, fieldnames=fields)
"""
import csv

filename = 'test4.csv'
# 定义列表,里面的元素为字典
dictList = [
    {'Name': 'Toms', 'Age': 27, 'City': 'New York'},
    {'Name': 'Peter', 'Age': 26, 'City': 'London'},
    {'Name': 'Joker', 'Age': 32, 'City': 'Tokyo'}
]
with open(file=filename, mode='w', newline='') as csvFile:  # 打开csv文件
    fields = ['Name', 'Age', 'City']  # 键名
    dictWriter = csv.DictWriter(csvFile, fieldnames=fields)  # 创建DictWriter对象
    dictWriter.writeheader()  # 写入fieldnames
    # 写入内容
    dictWriter.writerows(dictList)

直接ss.write(pp)试试


可以看下python参考手册中的 python- 字典

csv.DictWriter缺少了参数 filename

写入csv文件

img


csv文件已写入

img

import csv

with open('data.csv', 'w') as csvfile:
    fieldnames = ['id', 'name', 'age']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerow({'id': '10001', 'name': 'Mike', 'age': 20})
    writer.writerow({'id': '10002', 'name': 'Bob', 'age': 22})
    writer.writerow({'id': '10003', 'name': 'Jordan', 'age': 21})