gpt4 book ai didi

python - 如何将文本文件内容转换为字典

转载 作者:行者123 更新时间:2023-12-01 00:37:12 28 4
gpt4 key购买 nike

我将字典值写入文本文件。现在我想读取相同的文本文件以将内容提取为带有键和值的字典。

文本文件内容采用这种格式

   '5945-01-311-3597': {'NSN': '5945-01-311-3597', 'Nomenclature': 'ARMATURE, ELECTROMAG', 'RFQ_Date': '2-13-2019', 'RFQ_QTY': ' 25', 'Time': '2019-08-14 20:17:56', 'Add_method': 'Dibbs Extract'}, '3110-00-365-4766': {'NSN': '3110-00-365-4766', 'Nomenclature': 'BEARING, BALL, ANNULA', 'RFQ_Date': '2-13-2019', 'RFQ_QTY': ' 29', 'Time': '2019-08-14 20:17:56', 'Add_method': 'Dibbs Extract'}, '3120-01-584-4379': {'NSN': '3120-01-584-4379', 'Nomenclature': 'BEARING, WASHER, THRU', 'RFQ_Date': '2-13-2019', 'RFQ_QTY': ' 1', 'Time': '2019-08-14 20:17:56', 'Add_method': 'Dibbs Extract'},

因此一个键值对将如下所示

  '5945-01-311-3597': {'NSN': '5945-01-311-3597', 'Nomenclature': 'ARMATURE, ELECTROMAG', 'RFQ_Date': '2-13-2019', 'RFQ_QTY': ' 25', 'Time': '2019-08-14 20:17:56', 'Add_method': 'Dibbs Extract'} 

其中 5945-01-311-3597 是此处的键,括号中的其他所有内容都是值。

 RFQ_file=open("RFQs/8-14-2019-rfq.txt", "r")

RFQ_file_content =RFQ_file.read()

rfqDict = RFQ_file_content.split('},')

上面的代码产生这个输出

'5945-01-311-3597': {'NSN': '5945-01-311-3597', '命名法': 'ARMATURE, ELECTROMAG', 'RFQ_Date': '2-13-2019', 'RFQ_QTY': '25', '时间': '2019-08-14 20:17:56', 'Add_method': '迪布斯提取'

将上面的文本文件内容转换为字典以便我可以获得特定键的值的最佳方法是什么?

最佳答案

您可以使用json包将string转换为dict

例如,

import json

with open(PATH_TO_YOUR_DATA, 'r') as f:
data = json.load(f)

然后就可以从dict data中获取你想要的值了。

关于python - 如何将文本文件内容转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57642975/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com