2011-10-23 60 views
4

我相信這是非常容易的和其他問題的組合,因此我找不到正確的答案。解析python中的unicode字符串到字典

我有一個unicode字符串:u"word1 word2 word3..."它將始終採用相同的格式。我想將它解析爲一個字典,將始終具有相同的鍵:

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

我該怎麼辦呢?

回答

2

試試這個:

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())) 
+0

確定這完美。愚蠢的後續行動:如果我有兩個想要合併的分裂後值 - 如果我想讓word3和word4真的成爲一個由空格分隔的單詞 - 我該怎麼做? – fox

+1

你可以使用不同的分隔符,比如','並使用分隔符 –

+0

我在這裏找到了答案:http://stackoverflow.com/questions/1142851/merge-list-items-in-a-python-list ,但讓我把它變得更加複雜:如果我想讓單詞3和單詞4在它們之間保留一個空格,怎麼辦? – fox