查找字符串中子字符串的出现
确定子字符串在字符串中出现的频率是许多编程场景中的一项基本任务。 Python 提供了一种方便的方法来计算给定文本中的子字符串。
计算非重叠出现次数
对于非重叠出现次数,Python 提供了 count() 方法。此方法将子字符串作为参数,并返回它在字符串中出现的次数。
例如:
>>> 'foo bar foo'.count('foo') 2
计数重叠次数
如果需要统计重叠出现的次数,count()方法不直接适用。您可以采用更直接的方法,迭代字符串并检查每个位置的子字符串。此方法可为重叠出现提供准确的结果。
例如:
def count_overlapping(string, substring): count = 0 for i in range(len(string)): if string[i:i + len(substring)] == substring: count += 1 return count >>> count_overlapping('abcdabcva', 'ab') 3
以上是如何计算 Python 中子字符串的出现次数,包括重叠的情况?的详细内容。更多信息请关注PHP中文网其他相关文章!