利用Python编写程序: 输入两个字符串a和b,查找b在a中出现的所有位置。输入:字符串abe 输出: b在a中出现的所有位置 样例输入: abbcbbbcabcabcdabc abc 样例输出: 811 154
时间: 2023-05-17 11:04:07 浏览: 436
以下是利用 Python 编写的程序,可以查找字符串 b 在字符串 a 中出现的所有位置:
```python
a = input("请输入字符串a:")
b = input("请输入字符串b:")
if b not in a:
print("字符串b不在字符串a中")
else:
start = 0
while True:
index = a.find(b, start)
if index == -1:
break
print(index+1, end=" ")
start = index + 1
```
输入样例:
```
请输入字符串a:abbcbbbcabcabcdabc
请输入字符串b:abc
```
输出样例:
```
8 11 15 4
```
注意:输出的位置是从 1 开始计数的,而不是从 0 开始计数的。
相关问题
利用python实现一个函数,函数功能为打印出两个字符串中对应位置相同的字母
以下是Python代码实现:
```python
def print_matching_letters(str1, str2):
"""
打印出两个字符串中对应位置相同的字母
"""
# 对两个字符串进行逐字符比较,只保留相同位置上相同的字符
matching_letters = ''
for i in range(min(len(str1), len(str2))):
if str1[i] == str2[i]:
matching_letters += str1[i]
# 输出结果
print(matching_letters)
```
示例:
```python
>>> print_matching_letters('abcde', 'abxze')
'abe'
```
python:现有列表。存储的是一批字符,编写程序将其中的小写字母按先后次序连接成一个字符串
好的,这是一个关于 Python 列表操作的问题,我可以回答。
要将列表中的小写字母按先后次序连接成一个字符串,可以使用 Python 中的 join 方法,示例代码如下:
```python
# 定义一个列表
chars = ['a', 'C', 'b', 'D', 'e', 'F']
# 从列表中筛选小写字母,并按次序连接成字符串
lower_str = ''.join([char for char in chars if char.islower()])
# 输出结果
print(lower_str) # 输出:abe
```
通过列表推导式和 islower() 方法,我们可以从列表中筛选出小写字母,然后再使用 join 方法将它们按照次序连接成一个字符串。请注意,join 方法的参数是一个可迭代的对象,它将对象中的元素连接成一个字符串。
希望这个回答能够解答您的疑惑。如果您还有其它问题,欢迎随时提出。