Python 把嵌套字典写入文件,并读取出来

Python 把嵌套字典写入文件,并读取出来

直接上代码
写入

del str
file = open('example.txt', 'w')
for k,v in dict.items():
    file.write(k + ' ')
    for k1, v1 in v.items():
        file.write(k1 + ' ' + str(v1) + ' ')
    file.write(' \n')
file.close()

*记得要close file

读取

new_dic = {}
with open( 'example.txt', 'r' ) as f:
    for line in f:
        v = {}
        line = line.split()
        l = line[1:]
        i = 0
        while i != len(l):
            v[l[i]] = l[i+1]
            i = i+2
            
        new_dict[line[0]] = v
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设你有一个 CSV 文件,其中每一行都包含一个嵌套字典嵌套数组的数据结构,你可以使用 Python 中的 csv 模块来按行读取 CSV 文件,并将每一行数据转换为对应的 Python 数据结构。然后,你可以对每个字典和数组进行操作,按需进行赋值。 以下是一个示例代码,其中假设 CSV 文件的第一行为列名,第二行及以后为数据: ```python import csv with open('data.csv', 'r', newline='') as f: reader = csv.DictReader(f) for row in reader: # 将字符串转换为字典和数组 dict_data = eval(row['dict_column']) list_data = eval(row['list_column']) # 操作字典和数组 dict_data['new_key'] = 'new_value' list_data.append('new_element') # 将修改后的数据重新赋值给 CSV 文件对应的列 row['dict_column'] = str(dict_data) row['list_column'] = str(list_data) # 将修改后的行数据写入新的 CSV 文件 with open('new_data.csv', 'a', newline='') as f_new: writer = csv.DictWriter(f_new, fieldnames=reader.fieldnames) if f_new.tell() == 0: writer.writeheader() # 写入列名 writer.writerow(row) ``` 在这个示例代码中,我们首先使用 csv 模块中的 DictReader 类来按行读取 CSV 文件,并将每一行数据转换为一个字典。然后,我们使用 eval 函数将 CSV 文件中的字符串转换为对应的 Python 数据结构。接着,我们对字典和数组进行操作,将修改后的数据重新赋值给 CSV 文件对应的列。最后,我们使用 csv 模块中的 DictWriter 类将修改后的行数据写入一个新的 CSV 文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值