小能豆

如何计算 Python 字符串中给定子字符串出现的次数?

javascript

如何计算 Python 字符串中给定子字符串出现的次数?

例如:

‘foo bar foo’.numberOfOccurrences(‘foo’)
2


阅读 41

收藏
2024-07-18

共1个答案

小能豆

在 Python 中,可以使用 str.count() 方法计算字符串中给定子字符串出现的次数。以下是一个示例:

text = 'foo bar foo'
substring = 'foo'
count = text.count(substring)
print(count)  # 输出:2

如果你希望定义一个方法 numberOfOccurrences 来计算给定子字符串出现的次数,可以通过扩展 str 类来实现。以下是具体实现方法:

class MyString(str):
    def numberOfOccurrences(self, substring):
        return self.count(substring)

# 示例用法
text = MyString('foo bar foo')
print(text.numberOfOccurrences('foo'))  # 输出:2

通过扩展 str 类并添加 numberOfOccurrences 方法,你可以像示例中一样使用这个新方法。不过,直接使用内置的 count 方法是最简单和高效的方式。

2024-07-18