编写函数统计并输出某串中指定字符串的个数
时间: 2024-05-05 12:15:36 浏览: 75
统计一个字符串中某个字符的个数
4星 · 用户满意度95%
以下是Python的代码实现:
```python
def count_substring(string, sub):
"""
统计字符串 string 中子串 sub 的个数
"""
count = 0
start = 0
while True:
idx = string.find(sub, start)
if idx == -1:
break
count += 1
start = idx + 1
return count
```
函数接受两个参数:字符串 `string` 和子串 `sub`,返回子串在字符串中出现的个数。
函数中使用了 `find()` 方法查找子串在字符串中的位置。如果找不到子串,`find()` 方法会返回 -1。在每次找到子串后,将计数器加一,并将查找的起始位置往后移动一位。如果找不到子串了,就退出循环并返回计数器的值。
例如,如果要统计字符串 `"hello, world"` 中子串 `"o"` 的个数,可以调用函数:
```python
count_substring("hello, world", "o") # 返回 2
```
阅读全文