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'}

代码解释:

  1. 使用split('\n')将字符串按行拆分为列表。
  2. 第一行包含键名,使用split(',')将其拆分为列表。
  3. 遍历每一行数据,使用split(',')将其拆分为值列表。
  4. 使用字典推导式将键和值组合成字典,并添加到结果列表中。

希望本文能帮助你理解如何使用Python将CSV格式字符串转换为嵌套字典。该方法可以应用于各种数据处理场景,例如读取和解析CSV文件。

Python字符串转嵌套字典:高效处理CSV数据

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

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