繁体   English   中英

在 Python 3 中计算和比较其他字符串之间的一些重复字符串外观

[英]Counting and comparing some repeatedly strings appearances between other strings in Python 3

我有这样的输入:

{"id": 123, "class": t1, "format": f1, "class-2": t1, ...}  
{"id": 456, "class": t2, "format": f1, ...}  
{"id": 567, "class": t1, "format": f2, "class-2": t2, "class-3": t1, ...}  

...

我想要这样的输出:

123 = t1  
456 = t2  
567 = t1

...
(567分类比较t1和t2出现的次数)

我想re.search但没有成功。 这是一个巨大的文本文件,我已将所有内容都放在同一行中,但我无法正确计算要比较的每个 id 之间的每个类出现。

我不是 100% 确定我明白你想要什么,因为你没有任何代码,这是我使用正则表达式的尝试:

import re

string = """{"id": 123, "class": t1, "format": f1, "class-again": t1, ...}  
{"id": 456, "class": t2, "format": f1, ...}  
{"id": 567, "class": t1, "format": f2, "class-again": t2, "class-again": t1, ...} """

for id, cl in zip(re.findall('"id": (.+?),', string), 
                  re.findall('"class": (.+?),', string)):
  print('{} = {}'.format(id, cl))

输出:

123 = t1
456 = t2
567 = t1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM