Разобрать строку юникода в python в словарь - PullRequest
4 голосов
/ 23 октября 2011

Я уверен, что это очень просто и представляет собой комбинацию других вопросов по SO, но я не могу найти правильный ответ.

У меня есть строка Unicode: u"word1 word2 word3..." Она всегда будет в одном и том же формате. Я хочу разобрать его в словарь, который всегда будет иметь одинаковые ключи:

"key1:word1 key2:word2 key3:word3..."

Как мне это сделать?

1 Ответ

2 голосов
/ 23 октября 2011

Попробуйте это:

keys = ['key1', 'key2', 'key3']
words = u'word1 word2 word3'
vals = words.split()

d = dict(zip(keys, vals))

И затем, если вы хотите получить пары ключ / значение в строке, как в вашем примере:

' '.join(sorted(k + ':' + v for k,v in d.items()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...