📅  最后修改于: 2023-12-03 14:54:28.095000             🧑  作者: Mango
有时候我们需要在一个大的字符串中找出某个特定的子字符串,并统计出它出现的次数。在 Python 中,这个问题可以很容易地得到解决。本篇文章将会介绍如何使用 Python 得到子字符串在给定字符串中出现的次数。
要实现这个功能,可以使用 Python 自带的 count()
函数。
str.count(sub[, start[, end]])
以上是 count()
函数的语法。其中,str
是指要搜索的字符串,sub
是指要搜索的子字符串。start
和 end
参数可以指定在哪个索引范围内搜索。
例如,以下代码会搜索字符串 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()
函数可以很容易地实现统计子字符串在给定字符串中出现的次数。该函数的使用非常简单,只需要传入要搜索的字符串和子字符串,就可以得出它们在给定字符串中出现的次数。