Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chuyển biểu diễn chuỗi của dictionary thành dictionary trong Python?

Chúng ta có thể dùng ast.literal_eval() ở đây để đánh giá chuỗi như một biểu thức Python. Nó an toàn đánh giá một node biểu thức hoặc chuỗi chứa biểu thức Python. Chuỗi hoặc node cung cấp chỉ có thể bao gồm các cấu trúc literal Python sau: strings, numbers, tuples, lists, dicts, booleans, và None. Ví dụ:

s = "{'baz': 'lol', 'foo': 'bar'}"
import ast
s = ast.literal_eval(s)
print(s['foo'], s['baz'])

Điều này sẽ cho ra kết quả:

bar lol

Dictionary cũng có thể được xem như chuỗi JSON. Do đó chúng ta có thể dùng module json để chuyển chuỗi sang dict cũng được. Ví dụ:

>>> import json
>>> x = json.loads("{'foo': 'bar', 'hello': 'world'}")
>>> type(x)
<class 'dict'>