在字符串A中查找字符串B
时间: 2023-09-03 20:15:00 浏览: 56
您可以使用Python中的字符串方法find()或index()来在字符串A中查找字符串B。这两个方法都返回B第一次出现的位置,如果B不存在于A中,则返回-1。
例如:
```
A = "Hello World"
B = "lo"
# 使用find()方法查找B
position = A.find(B)
print(position) # 输出2
# 使用index()方法查找B
position = A.index(B)
print(position) # 输出2
```
如果您想查找所有B在A中出现的位置,则可以使用循环和切片来实现:
```
A = "Hello World"
B = "l"
# 查找所有B在A中的位置
positions = []
start = 0
while True:
position = A.find(B, start)
if position == -1:
break
positions.append(position)
start = position + 1
print(positions) # 输出[2, 3, 9]
```
这里使用了一个循环来查找所有B在A中的位置,并使用切片来更新查找的起始位置。注意,find()方法也接受一个可选的起始位置参数,因此可以更简单地实现相同的功能:
```
A = "Hello World"
B = "l"
# 查找所有B在A中的位置
positions = []
start = 0
while True:
position = A.find(B, start)
if position == -1:
break
positions.append(position)
start = position + len(B)
print(positions) # 输出[2, 3, 9]
```
这里使用了len(B)来计算下一个查找起始位置,因为B的长度可能大于1。