从CSV文件中读取给定文件结构的嵌套字典可以通过以下步骤实现:
open()
函数打开CSV文件,并创建一个csv.reader对象。next()
函数跳过表头行,然后使用for
循环遍历每一行数据。以下是一个示例代码,演示如何从CSV文件中读取给定文件结构的嵌套字典:
import csv
import json
def read_nested_dict_from_csv(csv_file):
nested_dict = {} # 存储嵌套字典的数据
with open(csv_file, 'r') as file:
reader = csv.reader(file)
next(reader) # 跳过表头行
for row in reader:
current_dict = nested_dict # 当前嵌套字典
# 根据文件结构的字段顺序,逐级构建嵌套字典
for i, field in enumerate(row):
if field not in current_dict:
if i == len(row) - 1:
current_dict[field] = {}
else:
current_dict[field] = {}
current_dict = current_dict[field]
return nested_dict
# 示例用法
csv_file = 'data.csv'
nested_dict = read_nested_dict_from_csv(csv_file)
print(json.dumps(nested_dict, indent=4))
请注意,以上示例代码仅演示了如何从CSV文件中读取给定文件结构的嵌套字典,并没有涉及腾讯云相关产品。如需了解腾讯云相关产品和产品介绍,请参考腾讯云官方文档或咨询腾讯云官方支持。
领取专属 10元无门槛券
手把手带您无忧上云