编写程序,从键盘任意输入2个字符串,分别存放到变量a、b中,要求统计b变量中的字符串在a变量中出现的次数及对应的所有位置(索引)。
时间: 2024-05-14 09:18:21 浏览: 43
map中的值替换掉字符串中的变量(含运算)
3星 · 编辑精心推荐
以下是Python实现的代码:
```python
a = input("请输入字符串a: ")
b = input("请输入字符串b: ")
count = 0
positions = []
start = 0
while True:
index = a.find(b, start)
if index == -1:
break
count += 1
positions.append(index)
start = index + 1
print("字符串b在字符串a中出现的次数为:", count)
print("字符串b在字符串a中出现的位置为:", positions)
```
首先通过`input()`函数从键盘读取2个字符串,分别存放到变量`a`和`b`中。
接着使用`find()`函数在字符串`a`中查找字符串`b`的位置,如果找到了就将位置加入到`positions`列表中,并将查找的起始位置更新为当前位置加1,以便下一次查找。
最后输出字符串`b`在字符串`a`中出现的次数和位置。
阅读全文