tôi có một chuỗi python trong định dạng:có được từ điển python từ chuỗi chứa các cặp giá trị key
str = "name: srek age :24 description: blah blah"
là có cách nào để chuyển đổi nó vào từ điển mà trông giống như
{'name': 'srek', 'age': '24', 'description': 'blah blah'}
nơi mỗi mục là các cặp (khóa, giá trị) được lấy từ chuỗi. Tôi đã cố gắng tách chuỗi thành danh sách theo số
str.split()
và sau đó xóa thủ công :
, kiểm tra từng tên thẻ, thêm vào từ điển. Hạn chế của phương pháp này là: phương pháp này là khó chịu, tôi phải tự loại bỏ :
cho mỗi cặp và nếu có nhiều từ 'giá trị' trong chuỗi (ví dụ, blah blah
cho description
), mỗi từ sẽ là một mục riêng biệt trong một danh sách mà không phải là mong muốn. Có cách nào Pythonic nhận được từ điển (sử dụng python 2,7)?
Bạn ... xóa câu hỏi trước chỉ để hỏi nó một lần nữa ... –
yeah .. đã có sai sót trong câu hỏi đó – srek
(off-topic, nhưng) xin vui lòng không sử dụng 'str' như một tên biến. Đó là tên của [kiểu chuỗi tích hợp] (http://docs.python.org/library/functions.html#str). –