Python字符串转嵌套字典:高效处理CSV数据
Python字符串转嵌套字典:高效处理CSV数据
本文将介绍如何使用Python将类似CSV格式的字符串转换为嵌套字典。
示例数据:
str_data = '''id,name,age,class
1,张三,23,101
2,李斯,35,101
3,陈胜,33,102'''
代码实现:
str_data = '''id,name,age,class
1,张三,23,101
2,李斯,35,101
3,陈胜,33,102'''
# 按行拆分字符串
lines = str_data.split('\n')
# 获取键名列表
keys = lines[0].split(',')
# 初始化结果列表
result = []
# 遍历每一行数据(除了第一行)
for line in lines[1:]:
values = line.split(',')
# 创建字典并添加键值对
record = {keys[i]: values[i] for i in range(len(keys))}
result.append(record)
# 打印转换后的结果
for record in result:
print(record)
输出结果:
{'id': '1', 'name': '张三', 'age': '23', 'class': '101'}
{'id': '2', 'name': '李斯', 'age': '35', 'class': '101'}
{'id': '3', 'name': '陈胜', 'age': '33', 'class': '102'}
代码解释:
- 使用
split('\n')将字符串按行拆分为列表。 - 第一行包含键名,使用
split(',')将其拆分为列表。 - 遍历每一行数据,使用
split(',')将其拆分为值列表。 - 使用字典推导式将键和值组合成字典,并添加到结果列表中。
希望本文能帮助你理解如何使用Python将CSV格式字符串转换为嵌套字典。该方法可以应用于各种数据处理场景,例如读取和解析CSV文件。
原文地址: https://www.cveoy.top/t/topic/CTa 著作权归作者所有。请勿转载和采集!