输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字符c删除,要求定义并调用函数delchar(s, c)。
时间: 2023-08-31 21:39:27 浏览: 190
有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符删去。用外部函数实现。
### 回答1:
可以使用 Python 内置的字符串函数 `replace()` 来删除指定字符。具体实现如下:
```python
def delchar(s, c):
return s.replace(c, '')
```
这个函数接受两个参数,分别为字符串 `s` 和字符 `c`。函数返回删除指定字符后的新字符串。
下面是一个示例程序:
```python
s = input('请输入字符串:')
c = input('请输入要删除的字符:')
new_s = delchar(s, c)
print('删除后的字符串为:', new_s)
```
运行示例程序,你可以输入一个字符串和一个要删除的字符,程序将会输出删除指定字符后的新字符串。
### 回答2:
要实现删除字符串s中出现的所有字符c,可以定义并调用一个函数delchar(s, c)。
函数delchar(s, c)的实现思路如下:
1. 初始化一个空字符串result,用于保存删除字符c后的字符串。
2. 遍历字符串s中的每个字符:
- 如果当前字符不等于c,将该字符添加到result字符串中。
- 如果当前字符等于c,跳过该字符,不添加到result字符串中。
3. 返回result字符串,即为删除字符c后的结果。
以下是函数delchar(s, c)的具体实现:
def delchar(s, c):
result = ""
for char in s:
if char != c:
result += char
return result
示例调用及输出:
s = "Hello World"
c = "o"
print(delchar(s, c))
# 输出:Hell Wrld
在这个例子中,输入的字符串s为"Hello World",字符c为"o"。调用函数delchar(s, c)之后,返回的字符串为"Hell Wrld",即将字符串s中的所有字符"o"删除了。
### 回答3:
要实现删除字符串s中出现的所有字符c的操作,可以定义一个函数delchar(s, c),其中s为输入的字符串,c为要删除的字符。
具体实现步骤如下:
1. 首先定义一个空字符串new_str,用来存储删除字符c之后的字符串。
2. 遍历字符串s中的每一个字符:
- 如果字符与要删除的字符c相等,则跳过该字符,不加入到new_str中;
- 如果字符与要删除的字符c不相等,则将该字符加入到new_str中。
3. 返回new_str作为删除字符c之后的字符串。
代码如下所示:
```python
def delchar(s, c):
new_str = "" # 定义空字符串new_str,用来存储删除字符c之后的字符串
for char in s:
if char != c: # 如果字符与要删除的字符c不相等,则将该字符加入到new_str中
new_str += char
return new_str
# 主程序
s = input("请输入一个字符串:")
c = input("请输入一个字符:")
result = delchar(s, c)
print("删除字符c后的字符串为:", result)
```
使用上述代码,可以输入一个字符串s和字符c,然后调用函数`delchar(s, c)`将字符串s中出现的字符c删除,并输出删除字符c之后的字符串。
阅读全文