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

Chuyển đổi từ điển chuỗi thành từ điển bằng Python

Trong bài viết này, chúng ta sẽ xem cách chuyển đổi một từ điển nhất định có chứa các chuỗi thành một từ điển thông thường gồm các cặp giá trị khóa.

Với json.loads

Các json.loads có thể truyền một chuỗi nhất định và cho chúng ta kết quả là các chuỗi bình thường bảo toàn cấu trúc của dữ liệu. Vì vậy, chúng tôi chuyển từ điển chuỗi đã cho vào hàm này như một tham số và nhận được kết quả của chúng tôi.

Ví dụ

 import jsonstringA ='{"Mon":3, "Wed":5, "Fri":7}' # Given string dictionaryprint ("Cho string:\ n", stringA) # using json.loads () res =json.loads (stringA) # Resultprint ("Từ điển được chuyển đổi:\ n", res) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Cho chuỗi:{"Thứ Hai":3, "Thứ Tư":5, "Thứ Sáu":7} Từ điển được chuyển đổi:{'Thứ Hai':3, 'Thứ Tư':5, 'Thứ Sáu':7}  

Với ast.literal_eval

Phương pháp này từ mô-đun ast hoạt động tương tự như cách tiếp cận ở trên. Từ điển chứa chuỗi được phân tích cú pháp thành các giá trị bình thường và tạo ra từ điển bình thường.

Ví dụ

 import aststringA ='{"Mon":3, "Wed":5, "Fri":7}' # Given string dictionaryprint ("Cho string:\ n", stringA) # using json.loads () res =ast.literal_eval (stringA) # Resultprint ("Từ điển được chuyển đổi:\ n", res) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Cho chuỗi:{"Thứ Hai":3, "Thứ Tư":5, "Thứ Sáu":7} Từ điển được chuyển đổi:{'Thứ Sáu':7, 'Thứ Hai':3, 'Thứ Tư':5}