Python编写一个函数del_blank,去掉一个字符串中所有空格,至少调用函数2次,验证功能
时间: 2024-10-18 15:20:54 浏览: 5
在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.", "函数没有正确移除空格"
```
在这个例子中,我们首先去除了所有非字母和数字字符,然后再移除所有的空格。验证部分确认了两次操作是否成功。
相关问题
python编写一个函数返回字符串中大写字母个数
好的,以下是一个 Python 函数,可以用来计算字符串中大写字母的数量:
```python
def count_uppercase(s):
count = 0
for c in s:
if c.isupper():
count += 1
return count
```
这个函数接受一个字符串参数 `s`,然后遍历字符串中的每个字符。如果字符是大写字母,那么计数器就加一。最后,函数返回计数器的值,即大写字母的数量。你可以像下面这样调用这个函数:
```python
s = "Hello, World!"
count = count_uppercase(s)
print(count) # 输出:2
```
在这个例子中,字符串 `s` 中有两个大写字母,函数返回值为 2。
用Python编写一个函数,由实参传来一个字符串中字母、数字、空格的个数,编写代码请用户输入字符串,并输出上述结果。
可以使用Python内置函数isalnum()、isdigit()和isspace()来判断字符串中的字母、数字和空格。以下是对应的代码实现:
```python
def count_chars(string):
alpha_count = 0
digit_count = 0
space_count = 0
for char in string:
if char.isalnum():
alpha_count += 1
if char.isdigit():
digit_count += 1
if char.isspace():
space_count += 1
return alpha_count, digit_count, space_count
string = input("请输入一个字符串:")
alpha_count, digit_count, space_count = count_chars(string)
print("字母个数:", alpha_count)
print("数字个数:", digit_count)
print("空格个数:", space_count)
```
使用input函数获取用户输入的字符串,然后调用count_chars函数统计字母、数字和空格的个数,并输出结果。
阅读全文