例如,我知道如果我想找出所有连续出现的“a”的长度
在input=“1111aaaaaa11111aaaaaaaa11aaaaaaaaaaaaaa11aaa”中,我可以
[len(s) for s in re.findall(r'a+', input)]
但是,我不知道如何使用char变量来实现这一点。例如
CHAR = 'a'
[len(s) for s in re.findall(r'??????', input)] # Trying to find occurrences of CHARs..
有办法吗??你知道吗
Tags:
以下是适用于任何长度字符串的一般解决方案:
或使用
itertools
(仅单个字符)的替代方法:我想你想要的是:
当然,如果
CHAR
是一个特殊的值,比如\
,这就不起作用了。如果这是一个问题:如果要匹配两个或多个而不是一个或多个,则语法为
{2,}
。正如the docs所说:当我们使用
{}
进行字符串格式化时,这有点难看,所以让我们切换到%
格式:…或者只是简单的串联:
相关问题 更多 >
编程相关推荐