📅  最后修改于: 2023-12-03 15:40:24.238000             🧑  作者: Mango
在开发过程中,我们经常需要搜索字符串中某个特定子字符串的出现次数,本文将介绍如何实现这个功能。
在Python中,字符串类型内置了count()函数,可以用于统计给定子字符串在原字符串中出现的次数。
string = "hello world, hello python"
substring = "hello"
count = string.count(substring)
print("在字符串中,'{}' 出现了 {} 次".format(substring, count))
输出结果:
在字符串中,'hello' 出现了 2 次
另一种实现方法是使用Python的正则表达式模块re,通过正则表达式匹配得到子字符串在原字符串中出现的次数。
import re
string = "hello world, hello python"
substring = "hello"
pattern = re.compile(substring)
count = len(re.findall(pattern, string))
print("在字符串中,'{}' 出现了 {} 次".format(substring, count))
输出结果:
在字符串中,'hello' 出现了 2 次
以上是搜索指定子字符串中的字符串频率的两种查询方法,使用内置函数count()的代码简单易懂,使用正则表达式的方法则更加灵活。根据实际需求选择适合的方法即可。