编写一个程序求一个子串在一个字符串中出现的次数,如果该字符不出现则返回0
时间: 2024-03-07 20:47:39 浏览: 67
好的,以下是 Python 代码实现:
```python
def count_substring(string, sub):
count = 0
for i in range(len(string)):
if string[i:i+len(sub)] == sub:
count += 1
return count
# 示例用法
print(count_substring("hello world", "l")) # 输出 3
print(count_substring("hello world", "lo")) # 输出 1
print(count_substring("hello world", "x")) # 输出 0
```
该函数接受两个字符串参数 `string` 和 `sub`,分别代表字符串和要查找的子串。函数使用一个循环遍历字符串的每个字符,每次判断当前字符和之后的若干个字符是否与子串 `sub` 相等,如果相等则计数器 `count` 加一。最后返回计数器的值。如果子串 `sub` 在字符串 `string` 中不存在,则计数器的初始值为 0,函数直接返回 0。
阅读全文