2013-07-02 17 views
-1

說我有以下的解釋:什麼是最有效的方式,從字典到文本文件中的數據相匹配的密鑰

data=[a 1 : A, b 2 : B, c 3 : C, d 4 : D] 

和.txt文件內容如下:

Key  a 1 b 2 c 3 d 4 
Word  as box cow dig 

注意值由\ t TAB字符分隔

如何使用數據字典中的鍵從.txt文件中查找相應的單詞?理想情況下,我想輸出一個字典,如:

data=[a 1 : as, b 2 : box, c 3 : cow, d 4 : dig] 

請索取更多信息。如果需要的話。

感謝,

亞歷

+0

如果downvoting,請發表評論,所以我可以編輯的問題。 – user1083734

回答

1

事情是這樣的:

with open('abc') as f: 
    keys = map(str.strip, next(f).split('Key  ')[1].split(' ')) 
    vals = map(str.strip, next(f).split('Word  ')[1].split('\t')) 
    print dict(zip(keys,vals)) 
...  
{'d 4': 'dig', 'b 2': 'box', 'a 1': 'as', 'c 3': 'cow'} 
+0

真棒,很棒的解決方案,謝謝!我可以問爲什麼[1]? – user1083734

+0

@ user1083734'split('Key')'將字符串拆分爲兩部分,因爲我們需要使用'[1']的正確部分,即獲取索引1上的項目。 –

+0

啊,好的。感謝您的回答並清除此問題 – user1083734

相關問題