我有一个包含姓名、年龄和性别的文本文件
John, 55, Male
Toney, 23, Male
Karin, 42, Female
Cathie, 29, Female
Rosalba, 12, Female
Nina, 50, Female
Burton, 16, Male
Joey, 90, Male
现在我想做一个def read_person_data(persons):它可以作为嵌套字典返回信息。例如,键“John”有 字典{'Age':55,'Gender':'Male'}作为值。钥匙放在大堂里 字典应该是没有逗号的名字,所以我必须做strip还是
我已尝试使用以下代码:
with open('persons.txt','r') as infile:
dic=[]
for line in infile:
s=line.split()
dic.append(s[0])
dictofnames={i : s[1] for i in dic}
print(dictofnames)
首先列出一个清单,然后把它编入字典,但我对每个名字都有错误的年龄,不知道如何在名字和年龄后面加上性别:'男性'??但它必须是一本字典,而不是一个在特定名称的键上有格式{'Age':55,'Gender':'Male'}的列表。此外,当我执行def函数时,它不会附加到字典中,我如何修复它
我已将您的代码修改为以下内容
输出: 约翰:{年龄:'55',性别:'Male',托尼:{年龄:'23',性别:'Male',卡琳:{年龄:'42',性别:'Male',凯蒂:{年龄:'29',性别:'Male',罗萨尔巴:{年龄:'12',性别:'Male',尼娜:{年龄:'50',性别:'Male',伯顿:{年龄:'16',性别:'Male',乔伊:'Male',年龄:'Male}90'
这可能有助于实现您想要的目标:
其结果是:
您希望利用
pandas
,并使用Dataframe到字典的转换,如下所示:输出:
如@Arvind Kumar所示,您还可以执行以下操作:
相关问题 更多 >
编程相关推荐