我正在尝试读取一个txt文件,并将内容放入嵌套字典中。文件内容如下
Name: John Doe
Email: john.doe@exabeam.com
Name: Martina jackson
Email: Martina.jackson@exabeam.com
Name: Steve Bob
Email: steve.bob@exabeam.com
Name: John Doe
Email: john.doe@exabeam.com
Name: Steve Bob
Email: steve.bob@exabeam.com
Name: John Doe
Email: john.doe@exabeam.com
我的目的是对文件内容进行排序,以便“name”应该是键,对于每个“name”,电子邮件被提及的次数应该作为一个值出现在嵌套dict中。以下是示例输出:
{ "John Doe": {"John.doe@exabeam.com": 3}, "Steve Bob": {"steve.bob@exabeam.com": 2}, "Martina Jackson":{"martina.jackson": 1}}
所以,我尝试了如下的方法。但它不起作用
with open('contacts', 'r') as file:
for read_file in file:
new_dict = sorted(read_file.items(), key = lambda x: x[1]['point'],reverse=True)
print(new_dict)
当我执行上述程序时,我得到以下错误:
new_dict = sorted(read_file.items(), key = lambda x: x[1]['point'],reverse=True)
AttributeError: 'tuple' object has no attribute 'items'
有什么想法吗
谢谢,
像这样的
又是一个例子
这个怎么样
相关问题 更多 >
编程相关推荐