将文本文件转换为字典-Python

时间:2017-06-08 12:25:02

标签: python-3.x dictionary

我收到一个.txt文件,看起来像这样..

2:雨 3:奇 5:是 6:去

我需要将其转换为字典。

这是我到目前为止所做的。

 words_dict = {}
 file = open(filename, "r")
 for word in file:
      k, v = word.split(":")
      words_dict[k.strip()] = v.strip()                
 file.close()
 return words_dict

然而,当我去打印字典时,它与{2:'rain',3:'odd',5:'yes',6:'go'}

的预期输出不符

2 个答案:

答案 0 :(得分:0)

(RC+1)

答案 1 :(得分:0)

list_ = [x for x in open('text.txt').read().split()]

dict_ = {k: v for k, v in [x.split(':') for x in list_]}


# list_ = ['2:rain', '3:odd', '5:yes', '6:go']
# dict_ = {'2': 'rain', '3': 'odd', '5': 'yes', '6': 'go'}