4
我相信這是非常容易的和其他問題的組合,因此我找不到正確的答案。解析python中的unicode字符串到字典
我有一個unicode字符串:u"word1 word2 word3..."
它將始終採用相同的格式。我想將它解析爲一個字典,將始終具有相同的鍵:
"key1:word1 key2:word2 key3:word3..."
我該怎麼辦呢?
我相信這是非常容易的和其他問題的組合,因此我找不到正確的答案。解析python中的unicode字符串到字典
我有一個unicode字符串:u"word1 word2 word3..."
它將始終採用相同的格式。我想將它解析爲一個字典,將始終具有相同的鍵:
"key1:word1 key2:word2 key3:word3..."
我該怎麼辦呢?
試試這個:
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()))
確定這完美。愚蠢的後續行動:如果我有兩個想要合併的分裂後值 - 如果我想讓word3和word4真的成爲一個由空格分隔的單詞 - 我該怎麼做? – fox
你可以使用不同的分隔符,比如','並使用分隔符 –
我在這裏找到了答案:http://stackoverflow.com/questions/1142851/merge-list-items-in-a-python-list ,但讓我把它變得更加複雜:如果我想讓單詞3和單詞4在它們之間保留一個空格,怎麼辦? – fox