📅  最后修改于: 2023-12-03 14:55:37.133000             🧑  作者: Mango
在编程中,我们经常会需要查询一个字符串中某个子字符串出现的频率。下面将介绍几种常见的方法。
使用count()
方法。
str = "hello world, world is beautiful"
sub_str = "world"
freq = str.count(sub_str)
print(f"The frequency of '{sub_str}' is: {freq}")
输出结果为:
The frequency of 'world' is: 2
使用正则表达式。
import re
str = "hello world, world is beautiful"
sub_str = "world"
freq = len(re.findall(sub_str, str))
print(f"The frequency of '{sub_str}' is: {freq}")
输出结果与上面的代码一致。
使用循环遍历字符串。
str = "hello world, world is beautiful"
sub_str = "world"
freq = 0
for i in range(len(str) - len(sub_str) + 1):
if str[i:i+len(sub_str)] == sub_str:
freq += 1
print(f"The frequency of '{sub_str}' is: {freq}")
输出结果与前面两个方法相同。
以上是常见的几种方法,根据具体情况可以选择不同的方法来实现查询指定子字符串的频率。