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 - 如何将类似字典的字符串转换为字典[重复]的主要内容,如果未能解决你的问题,请参考以下文章