Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi một chuỗi thành từ điển trong Python?

Chúng ta có thể sử dụng ast.literal_eval () ở đây để đánh giá chuỗi dưới dạng biểu thức python. Nó đánh giá một cách an toàn một nút biểu thức hoặc một chuỗi có chứa biểu thức Python. Chuỗi hoặc nút được cung cấp chỉ có thể bao gồm các cấu trúc chữ Python sau:chuỗi, số, bộ giá trị, danh sách, dicts, boolean và Không có. Ví dụ:

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

Từ điển cũng có thể được xem như chuỗi JSON. Vì vậy, chúng ta có thể sử dụng mô-đun json để chuyển đổi một chuỗi thành dict. Ví dụ:

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