python输入一个字符串str,在输入要删除字符c,不区分大小写,将字符串str中出现的所有字符c删除
时间: 2025-03-19 07:17:39 浏览: 72
要在 Python 中实现一个功能,输入一个字符串 `str` 和需要删除的字符 `c`,并忽略大小写地删除所有匹配的字符 `c`,可以按照以下步骤操作:
### 实现思路:
1. 将输入字符串转换为小写(或大写),同时将目标字符也转成相同的格式。
2. 遍历原始字符串,并通过条件判断过滤掉不需要的字符。
3. 返回处理后的结果。
以下是对应的代码示例:
```python
def remove_char(input_str, char_to_remove):
# 统一转化为小写字母以便比较时不区分大小写
lower_input = input_str.lower()
lower_char = char_to_remove.lower()
# 创建新的字符串,排除指定字符
result = ''.join([char for char in input_str if lower_input[input_str.index(char)].lower() != lower_char])
return result
# 示例交互过程
if __name__ == "__main__":
str_input = input("请输入一个字符串: ")
c_input = input("请输入要删除的字符: ")
final_result = remove_char(str_input, c_input)
print(f"修改后的字符串为: {final_result}")
```
#### 解释上述程序:
1. 函数 `remove_char()` 接收两个参数:完整字符串以及希望移除的目标单个字符;
2. 我们使用列表推导式遍历原字符串中的每个元素,仅当该字母的小写形式不等于待删字符时才保留此元素到新串中;
3. 最终返回构建完成的新字符串;
阅读全文
相关推荐















