将文本文件转换为字典

时间:2014-11-21 22:58:19

标签: python dictionary

我的代码正在运行,但我有一个轻微的缺陷,我似乎无法解决它。我的代码是:

def Identifierare():
     File = open("FulaOrd.txt","r", encoding="utf-8")
     for line in File:
                if line.strip():
                     Dict = {}
                     key, value = line.split(None, 1)
                     Dict[key] = value
                     print(Dict)

Identifierare()

我的结果是

{'debt': '3\n'}
{'income': '2\n'}
{'mortgage': '2\n'}
{'sale': '2\n'}

如何取消反斜杠?在原始文本文件中,单词是这样写的 债务3 收入2 抵押贷款2 销售2

非常感谢!

2 个答案:

答案 0 :(得分:2)

不是拆分line,而是先拆分line.strip()以取回回车符,然后将任何其他空格从字符串中取出。

答案 1 :(得分:0)

一个简单的答案就是在分割线之前使用rstrip函数修剪字符串右侧的空白字符(包括换行符)。

key, value = line.rstrip().split(None, 1)