实现在给定字符串中搜索并返回子字符串个数的函数
时间: 2023-06-17 21:06:03 浏览: 96
在一个字符串中查找子串的个数
5星 · 资源好评率100%
以下是一个简单的 Python 函数,可以在给定字符串中搜索并返回子字符串的数量:
```python
def count_substrings(string, substring):
count = 0
start = 0
while True:
start = string.find(substring, start) + 1
if start > 0:
count += 1
else:
return count
```
该函数使用了 Python 内置的 `find()` 函数来在字符串中搜索子字符串。它从字符串的开始位置开始搜索,并在每次找到子字符串时将计数器加 1。如果没有找到子字符串,函数将返回计数器的值。
调用该函数时,需要传入两个参数:要搜索的字符串和要查找的子字符串。例如,要在字符串 `"hello world hello"` 中搜索子字符串 `"hello"`,可以这样调用函数:
```python
count_substrings("hello world hello", "hello")
```
该函数将返回 2,因为字符串中包含两个 `"hello"` 子字符串。
阅读全文