写函数,计算传入函数的字符串中,数字、字母、空格以及其他内容的个数,并返回结果
时间: 2024-12-09 19:17:33 浏览: 15
你可以编写一个Python函数来完成这个任务。这里是一个简单的示例,它会接收一个字符串作为输入,然后分别统计其中的数字、字母、空格和其他字符的数量:
```python
def count_chars_in_string(input_str):
def is_digit(c):
return str.isdigit(c)
def is_alpha(c):
return c.isalpha()
def is_space(c):
return c.isspace()
# 初始化计数器
num_digits = 0
num_letters = 0
num_spaces = 0
other_chars = 0
for char in input_str:
if is_digit(char):
num_digits += 1
elif is_alpha(char):
num_letters += 1
elif is_space(char):
num_spaces += 1
else:
other_chars += 1
return num_digits, num_letters, num_spaces, other_chars
# 示例
input_string = "Hello World! 123"
result = count_chars_in_string(input_string)
print(f"数字: {result[0]}, 字母: {result[1]}, 空格: {result[2]}, 其他字符: {result[3]}")
阅读全文