编写一个程序,当在一个字符串中出现指定子串时就删除它。
时间: 2024-03-23 14:38:30 浏览: 46
好的,我可以帮您编写这个程序,以下是 Python 语言的实现代码:
``` python
def remove_substring(string, substring):
"""
从字符串中删除指定的子字符串
"""
result = string.replace(substring, "")
return result
# 测试代码
string = "hello world"
substring = "llo"
result = remove_substring(string, substring)
print(result) # 输出 "he world"
```
在这个程序中,我们定义了一个 `remove_substring` 函数,它接受两个参数:一个字符串和一个子字符串。函数利用字符串的 `replace` 方法将子字符串替换为空字符串,从而实现删除子字符串的功能。最后我们对其进行了测试,并输出了结果。
希望这个程序能够解决您的问题。
相关问题
编写一个程序,当在一个字符串中出现指定子串时就删除它。 【输入形式】 用户在第一行输入一个字符串,用户在第二行输入一个子串。 【输出形式】 程序在下一行输出删除其中所有子串后的字符串。如果字符串不包含子串则输出原字符串本身。
以下是Python的代码实现:
```python
string = input() # 输入字符串
substr = input() # 输入子串
# 删除所有子串
while substr in string:
string = string.replace(substr, "")
print(string) # 输出删除子串后的字符串
```
说明:利用Python字符串的replace方法,不断将子串替换为空字符串,从而删除所有子串。如果字符串中不包含子串,则输出原字符串本身。
【问题描述】 编写一个程序,当在一个字符串中出现指定子串时就删除它。 【输入形式】 用户在第一行输入一个字符串,用户在第二行输入一个子串。 【输出形式】 程序在下一行输出删除其中所有子串后的字符串。如果字符串不包含子串则输出原字符串本身
好的,这是一个字符串处理的问题,我可以为您提供一个Python的解决方案,您可以将以下代码复制到Python的IDE中运行:
```python
# 获取用户输入的字符串和子串
string = input()
substring = input()
# 判断子串是否在字符串中出现
if substring in string:
# 删除子串
new_string = string.replace(substring, "")
print(new_string)
else:
# 如果字符串不包含子串,则输出原字符串本身
print(string)
```
这个程序会先获取用户输入的字符串和子串,然后判断子串是否在字符串中出现。如果子串在字符串中出现,则用`replace()`函数将所有子串替换为空字符串,从而删除子串,最后输出删除子串后的字符串。如果字符串不包含子串,则直接输出原字符串本身。
希望我的回答能够帮到您。
阅读全文