📌  相关文章
📜  count += st[i: i + 4] == 'Emma" 的解释 (1)

📅  最后修改于: 2023-12-03 14:40:13.824000             🧑  作者: Mango

计算字符串中出现特定子串的次数

介绍

本代码片段演示了如何使用 Python 来计算一个字符串中特定子串出现的次数。

在本示例中,我们使用了一个 for 循环来遍历字符串中的每个字符,然后通过切片获取连续的四个字符。我们将这个切片与目标子串进行比较,如果相等,则将计数器 count 的值增加1。

最后,我们输出 count 的值作为结果。

代码片段
count = 0
st = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Emma is a great programmer."
target = "Emma"

for i in range(len(st)-3):
    if st[i: i + 4] == target:
        count += 1

print(f"The substring '{target}' appears {count} times in the string.")
解释
  • 首先,我们初始化计数器 count 的值为 0,表示目标子串尚未出现。
  • 然后,我们定义了一个字符串 st,其中包含了一些文本和一个目标子串 "Emma"。
  • 使用一个 for 循环来遍历字符串 st 的每个字符。我们通过切片 st[i: i + 4] 获取连续的四个字符,并将这个切片与目标子串进行比较。
  • 如果切片与目标子串相等,则说明找到了一个匹配。我们将计数器 count 的值增加1。
  • 循环结束后,我们输出 count 的值作为结果,表示目标子串在原字符串中出现的次数。
结果

输出结果为:The substring 'Emma' appears 1 times in the string.

注意:本示例中判断子串相等的方法仅适用于子串长度为4的情况。如果子串长度不固定,你可以使用更通用的方法来判断子串相等。