📜  查找指定子字符串中的字符串频率的查询(1)

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

搜索指定子字符串中的字符串频率的查询

在开发过程中,我们经常需要搜索字符串中某个特定子字符串的出现次数,本文将介绍如何实现这个功能。

方法一:使用Python内置函数 count()

在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()的代码简单易懂,使用正则表达式的方法则更加灵活。根据实际需求选择适合的方法即可。