输入一个字符串 str,和要删除字符 c,将字符串 str 中出现的所有字符 c (不区分大小写)删除。
时间: 2023-06-03 14:01:42 浏览: 176
好的,这个问题很简单。以下是一个 Python 的函数,可以实现该功能:
```python
def remove_char_from_string(str, c):
return str.replace(c.lower(), "").replace(c.upper(), "")
```
这个函数接受两个参数:要进行处理的字符串和要删除的字符(不区分大小写)。它使用字符串的 replace() 方法将所有出现的字符 c 替换为空字符串。注意,我们需要分别替换小写和大写的字符,以确保所有出现的字符都被删除。
示例输入和输出:
输入:remove_char_from_string("Hello World", "L")
输出:Heo Word
输入:remove_char_from_string("Hello World", "o")
输出:Hell Wrld
希望能帮到你!
相关问题
用c语言写编写一个程序,输入一个字符串str(长度不超过30)和一个字符ch,通过指针查找、统计字符串str中字符ch出现的位置(区分大小写)。 【输入形式】 输入一个字符串str,以及一个字符ch 【输出形式】 若ch在str中存在,输出位置,位置之间以空格分隔 若ch在str中不存在,输出NULL 输出后面无换行符
您好,根据您的要求,我可以为您提供以下的C语言代码实现:
#include <stdio.h>
#include <string.h>
void search_char(char *str, char ch)
{
int len = strlen(str);
int i;
int found = 0;
for (i = 0; i < len; ++i) {
if (str[i] == ch) {
printf("%d ", i);
found = 1;
}
}
if (!found)
printf("NULL");
}
int main()
{
char str[31];
char ch;
scanf("%s %c", str, &ch);
search_char(str, ch);
return 0;
}
请注意,本程序仅限于根据您的要求进行实现,如果在实际应用中还需要考虑其他的异常情况,请自行进行检查和处理。如有任何疑问,欢迎随时向我提出。
输入一个字符串 str,再输入要删除字符 c(非空格字符),大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格。
您好!根据您的要求,可以使用 Python 编程语言来解决这个问题。您可以按照以下步骤来删除字符串中的指定字符:
1. 输入字符串 str 和要删除的字符 c。
2. 使用 strip() 函数去掉字符串 str 两端的空格。
3. 使用 lower() 函数将字符 c 转换为小写,以便大小写不区分。
4. 使用 replace() 函数将字符串 str 中的字符 c 替换为空字符。
5. 打印替换后的字符串。
以下是这个过程的 Python 代码实现:
```python
str = input("请输入一个字符串:").strip()
c = input("请输入要删除的字符:").strip().lower()
new_str = str.replace(c, "")
print("删除指定字符后的字符串为:", new_str)
```
请注意,以上代码中的 `input()` 函数用于获取用户输入的字符串和字符 c,并且使用 `strip()` 函数去除两端的空格。`lower()` 函数用于将字符 c 转换为小写。`replace()` 函数用于将字符串 str 中的字符 c 替换为空字符,从而实现删除。
回答完问题后,我将提出几个相关问题:
相关问题:
1. 如何删除字符串中的多个指定字符?
2. 如何统计字符串中指定字符的出现次数?
3. 如何判断一个字符串是否是回文字符串?
请您查看并回答这些问题。如果您有其他问题,请随时提出。
阅读全文
相关推荐










