python编写一个程序,要求用户输入一个字符串和一个单词,然后输出该字符串中包含该单词的所有子串。
时间: 2024-06-09 13:08:50 浏览: 99
可以使用下面的Python程序来实现这个功能:
```python
def find_substrings(string, word):
n = len(string)
m = len(word)
substrings = []
for i in range(n - m + 1):
if string[i:i + m] == word:
substrings.append(string[i:i + m])
return substrings
input_string = input("请输入一个字符串:")
input_word = input("请输入一个单词:")
result = find_substrings(input_string, input_word)
print("包含该单词的所有子串:", result)
```
这个程序会要求用户输入一个字符串和一个单词,然后使用 `find_substrings` 函数来查找字符串中包含该单词的所有子串。最后,程序会将结果打印出来。
相关问题
python编写一个程序,要求用户输入一个字符串和一个单词,然后输出该字符串中包含该单词的所有子串
您好,我可以回答您的问题。以下是 Python 编写的程序,可以实现您的需求:
```
string = input("请输入一个字符串:")
word = input("请输入一个单词:")
substrings = [string[i:j] for i in range(len(string)) for j in range(i+1, len(string)+1) if word in string[i:j]]
print("包含单词的子串有:")
for substring in substrings:
print(substring)
```
希望能够帮到您!
用Python编写一个程序,要求用户输入一个字符串和一个单词,然后输出该字符串中包含该单词的所有子串。
可以使用以下的Python代码来实现该功能:
```python
def find_substrings(string, word):
substrings = []
length = len(word)
for i in range(len(string)-length+1):
if string[i:i+length] == word:
substrings.append(string[i:i+length])
return substrings
string = input("请输入一个字符串:")
word = input("请输入一个单词:")
result = find_substrings(string, word)
print("包含单词的子串:", result)
```
注意,该程序只会返回完整包含该单词的子串,不会返回部分匹配的子串。
阅读全文