如何有效地聚合tex数据-python

如何有效地聚合tex数据-python,python,Python,我在文本文件中有以下数据: tag=bmw: One tag=audi: Two tag=bmw: Three and Four tag=saab: Five tag=audi: Six tag=bmw,audi: Seven 我想实现以下目标: bmw: One Three and Four Seven audi: Two Six Seven saab: Five 我使用python脚本,可以轻松读取输入文件并解析文本。 然后我来到了

我在文本文件中有以下数据:

tag=bmw: One
tag=audi: Two
tag=bmw: Three and Four
tag=saab: Five
tag=audi: Six
tag=bmw,audi: Seven
我想实现以下目标:

bmw:
    One
    Three and Four
    Seven
audi:
    Two
    Six
    Seven
saab:
    Five
我使用python脚本,可以轻松读取输入文件并解析文本。 然后我来到了一个时刻,当我读了每一行之后,我有了一个标签和它的描述

我有一个问题:如何存储它,以便以后(在读取整个文本文件之后)使用它,并通过标记有效地聚合它们。
我不知道会出现什么标签以及有多少标签。

您可以将它们聚合成一个列表,其中的条目为
列表


从集合导入defaultdict
d=默认DICT(列表)#所有值都将是列表
打开('yourfile.txt')作为fh:
对于fh中的线路:
k、 v=line.split('=')[1]。split(':'))
对于k.split(',')中的键:
d[key.strip()]追加(v.strip())
D
#defaultdict(,{'bmw':['1','3和4','7'],'audi':['2','6','7'],'saab':['5']})

现在,您可以对您的品牌进行查找,如
d.get('bmw')

您的结尾格式是yamlPlease,不必关心格式。我想知道如何储存它?我应该以某种方式使用列表吗?从集合导入defaultdict