gpt4 book ai didi

python - 按匹配集对项目进行分组

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:27 24 4
gpt4 key购买 nike

我正在尝试解析大量配置文件并根据内容将结果分组到单独的组中 - 我只是不知道如何处理这个问题。例如,假设我在 3 个文件中有以下数据:

config1.txtntp 1.1.1.1ntp 2.2.2.2config2.txtntp 1.1.1.1config3.txtntp 2.2.2.2ntp 1.1.1.1config4.txtntp 2.2.2.2
The results would be:Sets of unique data 3:Set 1 (1.1.1.1, 2.2.2.2): config1.txt, config3.txtSet 2 (1.1.1.1): config2.txtSet 3 (2.2.2.2): config4.txt

我了解如何对文件目录进行 glob,循环 glob 结果并一次打开每个文件,并使用正则表达式匹配每一行。我不明白的部分是我如何存储这些结果并将每个文件与一组结果进行比较,即使条目顺序不正确,但匹配条目明智。任何帮助将不胜感激。

谢谢!

最佳答案

filenames = [ r'config1.txt',
r'config2.txt',
r'config3.txt',
r'config4.txt' ]
results = {}
for filename in filenames:
with open(filename, 'r') as f:
contents = ( line.split()[1] for line in f )
key = frozenset(contents)
results.setdefault(key, []).append(filename)

关于python - 按匹配集对项目进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com