Python - 如何将类似字典的字符串转换为字典[重复]

Posted

技术标签:

【中文标题】Python - 如何将类似字典的字符串转换为字典[重复]【英文标题】:Python - How to convert dictionary alike string to dictionary [duplicate] 【发布时间】:2020-10-23 16:30:18 【问题描述】:

我有一个字符串如下

""V":1,"Batch":10001,"File":"abc.csv","ContactorID":"A001""

我怎样才能真正将这个字符串转换为字典?字符串来源于一个txt文件

【问题讨论】:

json.loads ast.literal_eval(..) 也可以。只是取决于你在做什么。如果您在数据框中有一列 dict 字符串,这将很有用。 【参考方案1】:

您应该使用 json 模块。您可以打开文件并使用json.load(file) 或将文本作为字符串包含在程序中并执行json.loads(text)。例如:

import json

with open('file.txt', 'r') as file:
    dict_from_file = json.load(file)

import json

text = '"V":1,"Batch":10001,"File":"abc.csv","ContactorID":"A001"'

dict_from_text = json.loads(text)

欲了解更多信息,请参阅https://realpython.com/python-json/。

【讨论】:

以上是关于Python - 如何将类似字典的字符串转换为字典[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python中如何将字符串转换为字典

将字符串转换为字典 python

如何将json字符串转换为字典并在键中保存顺序? [复制]

如何将不带引号的嵌套字符串字典转换为Python中的字典

Python爬虫编程思想(77): XML字符串转换为字典

Python爬虫编程思想(77): XML字符串转换为字典