编写嵌套字典到CSV文件可以通过以下步骤实现:
import csv
data = {
'person1': {'name': 'John', 'age': 30, 'city': 'New York'},
'person2': {'name': 'Alice', 'age': 25, 'city': 'London'},
'person3': {'name': 'Bob', 'age': 35, 'city': 'Paris'}
}
fields = ['person', 'name', 'age', 'city']
rows = []
for person, info in data.items():
row = [person, info['name'], info['age'], info['city']]
rows.append(row)
filename = 'data.csv'
with open(filename, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(fields)
writer.writerows(rows)
完整代码如下:
import csv
data = {
'person1': {'name': 'John', 'age': 30, 'city': 'New York'},
'person2': {'name': 'Alice', 'age': 25, 'city': 'London'},
'person3': {'name': 'Bob', 'age': 35, 'city': 'Paris'}
}
fields = ['person', 'name', 'age', 'city']
rows = []
for person, info in data.items():
row = [person, info['name'], info['age'], info['city']]
rows.append(row)
filename = 'data.csv'
with open(filename, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(fields)
writer.writerows(rows)
这段代码将会创建一个名为"data.csv"的CSV文件,并将嵌套字典中的数据写入其中。CSV文件的第一行将是列名,接下来的行将是每个嵌套字典的数据。
注意:这里没有提及任何特定的云计算品牌商,如果需要使用腾讯云相关产品,可以根据具体需求选择适合的云存储服务,如腾讯云对象存储(COS)来存储和管理CSV文件。
领取专属 10元无门槛券
手把手带您无忧上云