相关疑难解决方法(0)

Python正则表达式找到所有重叠匹配?

我试图在Python 2.6中使用re在一系列更大的数字中找到每10个数字系列的数字.

我很容易就能抓住没有重叠的比赛,但我想要数字系列中的每场比赛.例如.

在"123456789123456789"

我应该得到以下列表:

[1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789]
Run Code Online (Sandbox Code Playgroud)

我发现了对"前瞻"的引用,但我看过的例子只显示了数字对而不是更大的分组,我无法将它们转换为超出两位数.

python regex overlapping

77
推荐指数
4
解决办法
5万
查看次数

具有重叠事件的字符串计数

计算给定字符串出现次数的最佳方法是什么,包括python中的重叠?这是最明显的方式:

def function(string, str_to_search_for):
      count = 0
      for x in xrange(len(string) - len(str_to_search_for) + 1):
           if string[x:x+len(str_to_search_for)] == str_to_search_for:
                count += 1
      return count


function('1011101111','11')
returns 5
Run Code Online (Sandbox Code Playgroud)

?

或者在python中有更好的方法吗?

python string search

50
推荐指数
4
解决办法
5万
查看次数

如何在Python中交错字符串?

如何在Python中交错字符串?

特定

s1 = 'abc'
s2 = 'xyz'
Run Code Online (Sandbox Code Playgroud)

我怎么得到axbycz?

python

7
推荐指数
1
解决办法
5688
查看次数

再次计算重叠的正则表达式匹配

如何使用Python 获取重叠正则表达式匹配的数量 ?

我已阅读并尝试了建议,由这,这和其他一些问题,但没有找到,将我的情况下工作.这里是:

  • 输入示例字符串: akka
  • 搜索模式: a.*k

正确的函数应该产生2作为匹配数,因为有两个可能的结束位置(k字母).

模式也可能更复杂,例如a.*k.*a也应该匹配两次akka(因为k中间有两个).

python regex string pattern-matching

7
推荐指数
1
解决办法
530
查看次数

Python:如何计算子字符串的重叠出现次数

我想计算像'aa'这样的字符串出现在'aaa'(或'aaaa')中的次数.

最明显的代码给出了错误的(或至少不是直观的)答案:

'aaa'.count('aa')
1 # should be 2
'aaaa'.count('aa')
2 # should be 3
Run Code Online (Sandbox Code Playgroud)

有没有人有一个简单的方法来解决这个问题?

python

5
推荐指数
2
解决办法
5543
查看次数

Python:计算字符串中的重叠子字符串

说我有string = 'hannahannahskdjhannahannah',我想计算字符串hannah出现的次数,我不能简单地使用count,因为在每种情况下只计算子字符串一次.

IE浏览器.

我期待返回,4但只有2当我在pyCharm中运行时返回string.count('hannah')

python pycharm python-2.7

3
推荐指数
1
解决办法
3939
查看次数

Python字符串计数无法正常工作?

'ababa'中有两次出现'aba'(第0个索引和第2个索引):

myString = 'ababa'
print(myString.count('aba'))
Run Code Online (Sandbox Code Playgroud)

然而,这段代码输出的值为:1
我知道这个问题看起来很简单,但答案不应该是2吗?
如果没有,那么计数功能是不是真的没有做它应该做的事情?

有一个简单的替代方案吗?

python string function count

1
推荐指数
1
解决办法
1530
查看次数