1. 程式人生 > >讀取一個文件,裡面是字典,到了程式裡面成字串了,有什麼辦法轉回來?

讀取一個文件,裡面是字典,到了程式裡面成字串了,有什麼辦法轉回來?

方法1
程式碼:

import ast

user_info = "{'name': 'john', 'gender': 'male', 'age': 28}"
user_dict = ast.literal_eval(user_info)
print(user_dict)

執行結果:

{'age': 28, 'name': 'john', 'gender': 'male'}

方法2
程式碼:


user_info = eval("{'name': 'john', 'gender': 'male', 'age': 28}")
print(user_info)

執行結果:

{'name': 'john', 'age': 28, 'gender': 'male'}

ast方法比eval安全