簡體   English   中英

將字符串轉換為 Python 字典

[英]Converting String to Python Dictionary

此代碼返回一個 str 作為類型。 鑒於任務的格式,如何將其轉換為 python 字典?

import json

tasks = '''{'key1': 'val1', 'key2': None}'''

new_tasks = tasks.replace("'", "\"")
new_tasks = new_tasks.replace('None', 'null')

new_tasks = json.dumps(new_tasks)
new_tasks = json.loads(new_tasks)
print(type(new_tasks))

注意:我不想使用 ast.literal_eval 或 ast.eval。

import json

tasks = '''{'key1': 'val1', 'key2': None}'''

new_tasks = tasks.replace("'", "\"")
new_tasks = new_tasks.replace('None', 'null')

# new_tasks = json.dumps(new_tasks)
new_tasks = json.loads(new_tasks)
print(type(new_tasks))

正如 Barmar 所說,轉儲用引號將其雙包裹

輸出:

<class 'dict'>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM