我正在从文件中获取信息,该文件包含以下内容:
adb install-multiple
我试图将诸如Place1和Place2之类的单词存储在字典中作为键,然后计算它们的出现并将整数1:Record:Place1:Ext12
2:Record:Place2:Ext2
3:Record:Place1:Ext19
4:Record:Place1:Ext12
存储为这些键的值。
count
我正在从文件中获取信息,该文件包含以下内容:
adb install-multiple
我试图将诸如Place1和Place2之类的单词存储在字典中作为键,然后计算它们的出现并将整数1:Record:Place1:Ext12
2:Record:Place2:Ext2
3:Record:Place1:Ext19
4:Record:Place1:Ext12
存储为这些键的值。
count
集合模块中有一个Counter功能。 (单击以阅读官方文档)
它确实可以满足您的需求。它需要进行迭代或映射,并返回键和次数作为值的字典。
from collections import Counter
#open file,etc
keys = [item.split(':')[2] for item in d_file.splitlines()]
print(Counter(keys))
在上面的代码片段中,根据您的格式列出了所有关键出现的列表,然后打印了出现次数的字典。
假定文件的行格式正确,所以item.split(':')[2]
存在。我建议您查看此答案以更安全地进行str分区How do I reliably split a string in Python,when it may not contain the pattern,or all n elements?