分别输入两个字符串s1和s2,请问s1中包含多少个s2,如果没有则输出0
时间: 2024-05-10 15:16:02 浏览: 11
以下是Python语言的实现代码:
```python
def count_substring(s1, s2):
count = 0
n = len(s2)
for i in range(len(s1)-n+1):
if s1[i:i+n] == s2:
count += 1
return count
s1 = input("请输入字符串s1: ")
s2 = input("请输入字符串s2: ")
count = count_substring(s1, s2)
print("s1中包含%s个%s" % (count, s2))
```
输入示例:
```
请输入字符串s1: hello world, world is beautiful!
请输入字符串s2: world
```
输出示例:
```
s1中包含2个world
```
相关问题
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。
输入任意两个字符串S1,S2,输出两个字符串的最长公共前缀,如果没有输出空字符串
好的,我明白了。让我来帮你解答这个问题。
首先,我们可以从两个字符串的第一个字符开始逐个比较它们的字符,直到找到不相同的字符或者其中一个字符串结束。这个过程中,我们可以将相同的字符添加到一个结果字符串中,直到找到不相同的字符为止。
以下是一个示例的Python代码实现:
```python
def longest_common_prefix(s1, s2):
prefix = ""
i = 0
while i < len(s1) and i < len(s2) and s1[i] == s2[i]:
prefix += s1[i]
i += 1
return prefix
# 测试样例
s1 = input("请输入字符串S1:")
s2 = input("请输入字符串S2:")
result = longest_common_prefix(s1, s2)
print("最长公共前缀为:", result)
```
你可以输入两个字符串S1和S2,然后程序将输出它们的最长公共前缀。
希望能帮到你!如果有任何其他问题,请随时提问。