2024-05-16 13:42:03 发布
网友
我的路线是:
line = "aaaaaaaaaaaaaaxxxxxxxxxxxxxxbbbbbbbbbbbbxxxxxxxxxxxxxxxxxxxbbbbbbbbbbb"
如何在line中找到“xxxxx”的补丁数?例如上面的答案是2。你知道吗
line
2
请注意,'x's的数量可能会有所不同。你知道吗
'x's
这是regex非常有用的一个很好的例子。我在正则表达式方面不是世界上最好的,但这里有一个片段很管用:
import re line = "aaaaaaaaaaaaaaxxxxxxxxxxxxxxbbbbbbbbbbbbxxxxxxxxxxxxxxxxxxxbbbbbbbbbbb" patches = len(re.findall(r"(x+)", line))
这是通过匹配1个或多个“x”的任意组来实现的,不管有多长。你知道吗
您可以使用groupby对每个“补丁”进行分组,然后计算发生的次数:
groupby
from itertools import groupby line = 'aaaaaaaaaaaaaaxxxxxxxxxxxxxxbbbbbbbbbbbbxxxxxxxxxxxxxxxxxxxbbbbbbbbbbb' number_of_x = sum(ch == 'x' for ch, _ in groupby(line))
这是regex非常有用的一个很好的例子。我在正则表达式方面不是世界上最好的,但这里有一个片段很管用:
这是通过匹配1个或多个“x”的任意组来实现的,不管有多长。你知道吗
您可以使用
groupby
对每个“补丁”进行分组,然后计算发生的次数:相关问题 更多 >
编程相关推荐