String Python是否有一个字符串包含多少子字符串方法,允许重叠?
我想计算一个长字符串包含多少子字符串,如何在python中做到这一点String Python是否有一个字符串包含多少子字符串方法,允许重叠?,string,python-2.7,String,Python 2.7,我想计算一个长字符串包含多少子字符串,如何在python中做到这一点 "12212" 包含2个“12” 如何获得计数号码 它必须允许重叠的子字符串;例如,“1111”包含3个子字符串 "1111".count("11") “12121”包含2个子字符串 "1111".count("11") 将返回2。它不计算任何重叠。字符串具有方法计数 你能行 s = '12212' s.count('12') # this equals 2 针对不断变化的问题进行编辑,下面的答案由tobias_k作
"12212"
包含2个“12”
如何获得计数号码
它必须允许重叠的子字符串;例如,“1111”包含3个子字符串
"1111".count("11")
“12121”
包含2个子字符串
"1111".count("11")
将返回2。它不计算任何重叠。字符串具有方法计数 你能行
s = '12212'
s.count('12') # this equals 2
针对不断变化的问题进行编辑,下面的答案由tobias_k作为评论发布
重叠计数
count_all = lambda string, sub: sum(string[i:i+len(sub)] == sub for i in range(len(string) - len(sub) + 1))
这可以用
count_all('1111', '11') # this returns 3
字符串具有方法计数 你能行
s = '12212'
s.count('12') # this equals 2
针对不断变化的问题进行编辑,下面的答案由tobias_k作为评论发布
重叠计数
count_all = lambda string, sub: sum(string[i:i+len(sub)] == sub for i in range(len(string) - len(sub) + 1))
这可以用
count_all('1111', '11') # this returns 3
字符串具有方法计数 你能行
s = '12212'
s.count('12') # this equals 2
针对不断变化的问题进行编辑,下面的答案由tobias_k作为评论发布
重叠计数
count_all = lambda string, sub: sum(string[i:i+len(sub)] == sub for i in range(len(string) - len(sub) + 1))
这可以用
count_all('1111', '11') # this returns 3
字符串具有方法计数 你能行
s = '12212'
s.count('12') # this equals 2
针对不断变化的问题进行编辑,下面的答案由tobias_k作为评论发布
重叠计数
count_all = lambda string, sub: sum(string[i:i+len(sub)] == sub for i in range(len(string) - len(sub) + 1))
这可以用
count_all('1111', '11') # this returns 3
重要的问题是如何处理重叠匹配:
121212.count(“1212”)==1
,这可能不是您想要的。如果您想计算重叠的子字符串,可以使用以下命令:count\u all=lambda字符串,sub:sum(字符串[i:i+len(sub)]==sub表示范围内的i(len(string)-len(sub)+1))
@Martijn抱歉,但是我添加了一些关于可以包含重叠和重复的更详细的信息。现在这是一个重要问题的重复:如何处理重叠匹配:“121212”。count(“1212”)==1,这可能不是您想要的。如果您要计算重叠的子字符串,可以使用以下命令:count\u all=lambda字符串,sub:sum(string[i:i+len(sub)]==sub代表范围内的i(len(string)-len(sub)+1))
@Martijn抱歉,但我添加了一些关于可以包含重叠和重复的更详细的信息。现在这是一个重要问题的重复:如何处理重叠匹配:“121212”。count(“1212”)==1
,这可能不是您想要的。如果您想计算重叠的子字符串,您可以使用以下命令:count\u all=lambda字符串,sub:sum(string[i:i+len(sub)]==sub代表范围内的i(len(string)-len(sub)+1))
@Martijn抱歉,但是我添加了一些关于可以包含重叠和重复的更详细的信息。现在这是一个重要问题的重复:如何处理重叠匹配:“121212”。count(“1212”)==1,这可能不是您想要的。如果您要计算重叠的子字符串,可以使用以下命令:count\u all=lambda字符串,sub:sum(string[i:i+len(sub)]==sub代表范围内的i(len(string)-len(sub)+1))
@Martijn抱歉,但我添加了一些关于可以包含重叠和重复的详细信息。现在它是我需要它可以重复和可以重叠的副本我需要它可以重复和可以重叠我需要它可以重复和可以重叠我需要它可以重复和可以重叠我需要它可以重复和可以重叠