如何查找字符串中是否含有另一字符串并指出位置再计数
时间: 2024-10-23 20:20:00 浏览: 8
在许多编程语言中,查找字符串中是否包含另一个字符串以及获取其位置和计数通常涉及到字符串搜索算法。以下是使用Python的一个示例:
```python
def find_substring(main_string, substr):
# 计数器初始化为0
count = 0
# 字符串位置列表
positions = []
# 使用内置的find()函数查找子串
index = main_string.find(substr)
while index != -1:
count += 1
positions.append(index)
# 继续查找下一个子串的位置
index = main_string.find(substr, index + 1)
return count, positions
# 示例
main_str = "Hello, World! This is a sample string with Hello twice."
substr = "Hello"
count, positions = find_substring(main_str, substr)
print(f"Substring '{substr}' appears {count} times.")
print("Positions:", positions)
```
这个函数首先检查主字符串中是否存在子串,如果找到就增加计数并添加位置到列表中。`find()`会返回子串在主字符串中的索引,如果没有找到则返回-1。我们不断在这个基础上向前查找直到找不到为止。
阅读全文