python输入两个字符串找出s2在s1中的位置
时间: 2024-05-28 13:08:45 浏览: 19
可以使用Python中的字符串函数find()来找出s2在s1中的位置,代码如下:
s1 = input("请输入字符串s1:")
s2 = input("请输入字符串s2:")
pos = s1.find(s2)
if pos == -1:
print("s2不在s1中")
else:
print("s2在s1中的位置为", pos)
相关问题
python 找出全部子串位置:两个字符串s1,s2,找出s2在s1中所有出现的位置。
可以使用Python的字符串方法`find()`或者正则表达式来实现找出s2在s1中所有出现的位置。
方法一:使用字符串方法`find()`
```python
s1 = "hello world, hello python, hello java"
s2 = "hello"
pos = []
i = 0
while i < len(s1):
j = s1.find(s2, i)
if j == -1:
break
pos.append(j)
i = j + 1
print(pos) # [0, 12, 24]
```
方法二:使用正则表达式
```python
import re
s1 = "hello world, hello python, hello java"
s2 = "hello"
pos = [i.start() for i in re.finditer(s2, s1)]
print(pos) # [0, 12, 24]
```
以上两种方法均可以找出s2在s1中所有出现的位置。
python分别输入两个字符串s1和s2,请问s1中包含多少个s2,如果没有则输出0
可以使用Python字符串中的count()方法来实现。count()方法可以计算一个字符串在另一个字符串中出现的次数。
具体实现代码如下:
```
s1 = input("请输入字符串s1:")
s2 = input("请输入字符串s2:")
count = s1.count(s2)
print("s1中包含{}个s2".format(count))
```
这段代码中,首先通过input()函数分别获取用户输入的两个字符串s1和s2。然后,使用count()方法统计s2在s1中出现的次数,并将结果存储在count变量中。最后,使用字符串格式化方法输出结果。
需要注意的是,如果s2在s1中没有出现过,count()方法会返回0。