输入2个字符串s1和s2,要求删除字符串s1中出现的所有子串s2,即结果字符串中不能包含s2。\n\n输入格式:\n输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应s1和s2。
时间: 2023-04-26 16:01:52 浏览: 104
算法思路:
1. 遍历字符串s1,找到s2第一次出现的位置pos;
2. 如果pos=-1,说明s2已经不在s1中出现了,直接返回s1;
3. 如果pos!=-1,将s1分为两部分,前半部分为s1[0:pos],后半部分为s1[pos+len(s2):];
4. 将前半部分和后半部分拼接起来,得到新的字符串s1;
5. 重复步骤1-4,直到s2不再出现在s1中为止。
Python代码如下:
相关问题
输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。
可以使用字符串替换的方法来实现删除字符串S1中所有出现的子串S2。具体步骤如下:
1. 使用字符串的 replace() 方法,将S1中所有的S2替换为空字符串 ""。
2. 返回替换后的S1字符串。
以下是 Python 代码实现:
```python
def delete_substring(s1, s2):
return s1.replace(s2, "")
```
示例:
```python
s1 = "hello world, world is beautiful"
s2 = "world"
result = delete_substring(s1, s2)
print(result) # 输出:hello , is beautiful
```
注意:该方法只能删除S1中出现的所有S2子串,无法处理S1中某些子串被S2包含的情况。例如,若S1="hello worl",S2="world",则该方法无法处理。
输入2个字符串s1和s2,要求删除字符串s1中出现的所有子串s2,即结果字符串中不能包含s2。
对于输入的字符串s1和s2,可以使用字符串替换函数将s1中所有出现的s2替换为空字符串,从而得到不包含s2的字符串。代码示例如下:
```
s1 = s1.replace(s2, "")
```
输出的s1就是删除s2的结果
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)