Python从文件中获取一个字符串,转换为list,并将多个值添加到dictionary中

2024-06-17 17:12:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些值,它们以字符串的形式存储在文件中。在

eg: IDnumber, Name, DOB, address.

每个人的信息都有一个新行,每个元素之间用逗号隔开。在

我必须从文件中获取这些信息,并将其添加到字典中,使ID号成为键,其余的作为值。在

我试了那么多东西,真是智穷透顶。在

有人能帮忙吗?在


Tags: 文件字符串name信息id元素字典address
1条回答
网友
1楼 · 发布于 2024-06-17 17:12:10

假设你有一个文本文件始终是这样的。。。在

001, Joe Smith, 08/10/91, 123 Somewhere dr.
002, Peggy Parker, 01/01/85, 999 Elm St. 
...and so on...

您可以使用以下方法构建一个以ID为键,其余为元组的字典:

^{pr2}$

或者,还可以将关键字添加到姓名、出生日期和地址:

people = {}
with open(<file path>) as f:
    for line in f:
        items = line.split(", ")
        person = {}
        person['name'] = items[1]
        person['dob'] = items[2]
        person['address'] = items[3]
        people[items[0]] = person

相关问题 更多 >