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

📅  最后修改于: 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}")

输出结果与前面两个方法相同。

以上是常见的几种方法,根据具体情况可以选择不同的方法来实现查询指定子字符串的频率。