编写函数del,其功能为删除字符串s中所有非数字字符
时间: 2023-05-20 20:03:39 浏览: 81
可以使用正则表达式来实现这个功能,代码如下:
```python
import re
def del_non_digits(s):
return re.sub(r'\D', '', s)
```
这个函数使用了 re.sub 函数,它可以将字符串中匹配某个正则表达式的部分替换为另一个字符串。这里的正则表达式 \D 匹配任意非数字字符,替换为空字符串即可。
相关问题
用c语言编写函数del,其功能为删除字符串s中所有非数字字符
以下是用 C 语言编写的函数 del,其功能为删除字符串 s 中所有非数字字符:
```c
void del(char *s) {
int i, j;
for (i = j = 0; s[i]; i++) {
if (isdigit(s[i])) {
s[j++] = s[i];
}
}
s[j] = '\0';
}
```
该函数的实现方法是遍历字符串 s 中的每个字符,如果该字符是数字,则将其复制到新的字符串中,最后将新字符串的末尾设置为 '\0'。这样就可以删除字符串 s 中所有非数字字符了。
Python编写一个函数del_blank,去掉一个字符串中所有空格,至少调用函数2次,验证功能
在Python中,我们可以编写一个名为`del_blank`的函数,该函数接收一个字符串作为输入,然后通过内建的`replace()`方法去除其中的所有空格。这里是一个简单版本的实现:
```python
def del_blank(s):
# 第一次调用,去除非字母数字字符包括空格
s = ''.join(c for c in s if c.isalnum())
# 第二次调用,再次检查并移除剩余的空白字符(如制表符、换行符)
return s.replace(' ', '')
# 示例
input_str = "Hello World! This is a test string."
result = del_blank(input_str)
print(f"原始字符串: {input_str}")
print(f"处理后的字符串: {result}")
# 验证两次调用是否有效
assert result == "HelloWorld!Thisisateststring.", "函数没有正确移除空格"
```
在这个例子中,我们首先去除了所有非字母和数字字符,然后再移除所有的空格。验证部分确认了两次操作是否成功。
阅读全文