wtfitis 发表于 2021-10-26 11:22:09

如何寻找连续字符串出现的次数

CCATCGCCATCGACAGCCATCG
如果我用str.count函数统计('CCATCG')出现的次数会出现三次。。可我实际想统计的是没有断开的这种连续重复的CCATCG出现的次数 比如这里是两次。。这样子怎么写代码。。
就是统计连续的CCATCG出现的次数

1239890175 发表于 2021-10-26 11:22:10

def count(str, key):
    c = 1
    while 1:
      
      if key * c in str:
            c = c + 1
      else:
            return c - 1


print(count('CCATCGCCATCGACAGCCATCG', 'CCATCG'))

tryhi 发表于 2021-10-26 11:51:03

def count(a, b):
    k = 0
    r = 0
    for i in a:
      if i == b:
            k += 1
      else:
            if r < k: r = k
            k = 0
    return r
print(count('CCATCGCCATCGACAGCCATCG','C'))

wtfitis 发表于 2021-10-26 12:12:20

感觉不太对。。这里只统计了C的

wtfitis 发表于 2021-10-26 14:54:27

有没有人能帮帮我~
页: [1]
查看完整版本: 如何寻找连续字符串出现的次数