python字符串轉字典的三種方法


 

 
        

1、json
# 問題:轉字典的字符串中{}里必須是",不能是'。否則會報錯
import json
a = {'name': 'xl', 'age': 12, 'car': {'type': '汽車', 'price': 10}, 'person': {'job': 'programmer', 'age': 3}}
a = json.dumps(a) # 字典轉json
a = json.loads(a) # json轉字典({}中必須是")

2、eval
# 問題:雖然不存在單雙引號的限制,但是不安全。輸入 __import__('os').system('dir') user_dict 會列出當前的目錄文件!再輸入一些刪除命令,則可以把整個目錄清空了!
a = "{'name': 'xl', 'age': 12, 'car': {'type': '汽車', 'price': 10}, 'person': {'job': 'programmer', 'age': 3}}"
a = eval(a)

3、ast
# 不存在單雙引號限制,也不存在安全性問題
import ast
a = "{'name': 'xl', 'age': 12, 'car': {'type': '汽車', 'price': 10}, 'person': {'job': 'programmer', 'age': 3}}"
a = ast.literal_eval(a)

2021-04-25


————————————————
版權聲明:本文為CSDN博主「Mr.&」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_45317738/article/details/107003382


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM