如何从文本文件中获取信息并将其放入字典(Python)

时间:2011-04-26 18:11:33

标签: python class function file-io

我构建了一个先前的程序,将信息存储到txt文件(是的,我应该使用Db但尚未学好它)无论如何我想做的是有一个函数或方法从中提取信息文件并将其存储到字典中,所有这些都可能在需要更改时更新文本文件/ dict

txt文件采用这种格式

姓名:John Doe

Num:2485555555

城市:罗斯维尔

获取该信息并将其存储为以下内容:

朋友= {'姓名:','John Doe','Num:','2485555555','城市:','Roseville'}

我认为我必须使用拆分方法,无论哪种方式,我知道这不是最实用的方法,但无论学习如何做到这一点都有助于下线

1 个答案:

答案 0 :(得分:1)

friend = dict(line.split(":", 1) for line in open("file"))

这会拆分第一个冒号的每一行以获得一系列(键,值)对,并使用此序列初始化字典。

要允许文件中的空行,您可以使用

friend = dict(line.split(":", 1) for line in open("file") if line.strip())