Python 程序用于计算字符串中存在的子字符串的数量

pythonserver side programmingprogramming更新于 2025/12/19 1:48:17

假设我们有一个字符串 s 和一个子字符串 t。我们必须计算 t 在 s 中出现的次数。

因此,如果输入为 s = "abaabcaabababaab", t = "aab",则输出将为 3,因为子字符串为 ab(aab)c(aab)abab(aab)。

为了解决这个问题,我们将遵循以下步骤 −

  • cnt := 0
  • 对于 0 到 (s 的大小 - t 的大小) 范围内的 i,执行
    • 如果 s 的子字符串[从索引 i 到 i + t 的大小 - 1] 与 t 相同,则
      • cnt := cnt + 1
  • 返回 cnt

示例

让我们看看下面的实现以便更好地理解

def solve(s, t):
   cnt = 0
   for i in range(0, len(s) - len(t) + 1):
      if s[i:i + len(t)] == t:
         cnt = cnt + 1
   return cnt

s = "abaabcaabababaab"
t = "aab"
print(solve(s, t))

输入

"abaabcaabababaab", "aab"

输出

3

相关文章


有用资源