如何计算 Python 字符串中给定子字符串出现的次数?
例如:
‘foo bar foo’.numberOfOccurrences(‘foo’) 2
在 Python 中,可以使用 str.count() 方法计算字符串中给定子字符串出现的次数。以下是一个示例:
str.count()
text = 'foo bar foo' substring = 'foo' count = text.count(substring) print(count) # 输出:2
如果你希望定义一个方法 numberOfOccurrences 来计算给定子字符串出现的次数,可以通过扩展 str 类来实现。以下是具体实现方法:
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 方法是最简单和高效的方式。
count