📌  相关文章
📜  打印子字符串在给定字符串中出现的次数 - Python (1)

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

打印子字符串在给定字符串中出现的次数 - Python

有时候我们需要在一个大的字符串中找出某个特定的子字符串,并统计出它出现的次数。在 Python 中,这个问题可以很容易地得到解决。本篇文章将会介绍如何使用 Python 得到子字符串在给定字符串中出现的次数。

实现方法

要实现这个功能,可以使用 Python 自带的 count() 函数。

str.count(sub[, start[, end]])

以上是 count() 函数的语法。其中,str 是指要搜索的字符串,sub 是指要搜索的子字符串。startend 参数可以指定在哪个索引范围内搜索。

例如,以下代码会搜索字符串 Hello world! 中出现 o 的次数:

s = 'Hello world!'
count = s.count('o')
print(count)

输出:

2
完整代码
def count_substring(string, sub_string):
    count = 0
    for i in range(len(string)):
        if string[i:].startswith(sub_string):
            count += 1
    return count

string = 'Welcome to Python. Python is a high-level programming language'
sub_string = 'Python'

count = count_substring(string, sub_string)

print(f"The substring '{sub_string}' occurs {count} times in the string.")

输出:

The substring 'Python' occurs 2 times in the string.
结论

在 Python 中,使用 count() 函数可以很容易地实现统计子字符串在给定字符串中出现的次数。该函数的使用非常简单,只需要传入要搜索的字符串和子字符串,就可以得出它们在给定字符串中出现的次数。