Python 创建字典以计算txt文件中每个组的值

Python 创建字典以计算txt文件中每个组的值,python,python-3.x,dictionary,counting,Python,Python 3.x,Dictionary,Counting,这可能很容易实现,但我可以找到一个好的实现。我试图将txt文件中不同组的值相加。假设我们有一个文件,其中每一行如下所示: ------------------------ Blank line class 1 value 10 ------------------------ Blank line class 2 value 20 ------------------------ Blank line class 1 value 15 ------------------------ Bla

这可能很容易实现,但我可以找到一个好的实现。我试图将txt文件中不同组的值相加。假设我们有一个文件,其中每一行如下所示:

------------------------
Blank line
class 1 
value 10
------------------------
Blank line
class 2
value 20
------------------------
Blank line
class 1 
value 15
------------------------
Blank line
class 1 
value 20
------------------------
Blank line
class 2
value 10
我在考虑创建一个字典,将类设置为键,将每个键的值之和设置为字典值。例如,输出应为:

my_dict={'class 1':45,'class 2':30}
。我之前检查过数据集,发现有500个不同的类,当然有不同的值和。我的第一个想法是为此目的使用字典,不知道这是否是最好的方法。我所做的是为每一行创建一个字典,其中有一个类,但这样我有很多字典,其中一些重复。但是我可以通过使用集合中的计数器函数来计算它们,但这肯定不是最好的方法。
有什么建议吗?

使用正则表达式和:

输出:

defaultdict(<class 'int'>, {'class1': 45, 'class2': 30})
defaultdict(,{'class1':45,'class2':30})
您可以签出正则表达式:


我不得不添加
*
,因为输入中的某些行的末尾有随机空白。如果这是一个复制错误,您不需要它。

这“空行”实际上是空行吗?是标题,但不相关。请发布您的代码。我不清楚你是如何解决这个问题的。
defaultdict(<class 'int'>, {'class1': 45, 'class2': 30})