输入一个字符串 str,再输入要删除字符 c,将字符串 str 中出现的所有字符 c(包括大小写) 删除。(要求去掉前后空格)
时间: 2023-12-06 14:01:55 浏览: 53
好的,这个问题可以解答。以下是 Python 代码实现:
```python
def remove_char(str, c):
# 去掉前后空格
str = str.strip()
# 替换所有字符 c,并返回结果
return str.replace(c.lower(), "").replace(c.upper(), "")
# 测试
print(remove_char(" Hello, World! ", "o"))
# 输出:Hell, Wrld!
```
注意,以上只是一种实现方式,可能还有其他方法可以实现同样的功能。
相关问题
使用python:输入一个字符串 str,再输入要删除字符 c,将字符串 str 中出现的所有字符 c(包括大小写) 删除。
可以使用字符串的 replace() 方法来实现。具体步骤如下:
1. 输入字符串 str 和要删除的字符 c。
2. 将字符串 str 中的所有字符 c 替换为空字符串。
3. 输出替换后的字符串。
代码如下:
```python
str = input("请输入字符串:")
c = input("请输入要删除的字符:")
str = str.replace(c.lower(), "")
str = str.replace(c.upper(), "")
print("删除后的字符串为:", str)
```
其中,lower() 方法将字符串转换为小写字母,upper() 方法将字符串转换为大写字母。在替换时,需要将要删除的字符的大小写都替换掉。
请先输入一个字符串str,然后再输入要删除字符c,大小写不区分,将字符串str中出现的所有字符c全部删除。
好的,可以使用 Python 编写一个函数来实现此功能:
```python
def delete_char(str, c):
return str.replace(c.lower(), '').replace(c.upper(), '')
```
这个函数接受两个参数:一个字符串 `str` 和一个要删除的字符 `c`,大小写不区分。
函数使用了 Python 内置的 `replace()` 方法,将字符串中所有出现的字符 `c` 替换为空字符串,从而达到删除字符的效果。需要注意的是,由于大小写不区分,因此需要分别替换小写和大写形式的字符 `c`。
下面是一个示例,演示如何使用这个函数:
```python
# 输入字符串和要删除的字符
str = input("请输入一个字符串:")
c = input("请输入要删除的字符:")
# 调用函数删除字符
new_str = delete_char(str, c)
# 输出结果
print("删除后的字符串为:", new_str)
```
希望可以帮到你!