编写一个函数计算从键盘随意输入的字符串中数字、字母、空格以及其他字符的个数。
时间: 2024-12-24 12:29:05 浏览: 0
你可以编写一个Python函数,利用内置的isalnum()、isspace()和len()方法来实现这个功能。`isalnum()`检查一个字符是否为字母或数字,`isspace()`判断字符是否为空格,然后遍历输入的字符串,累加各类字符的数量。以下是示例代码:
```python
def count_chars(input_string):
num_digits = sum(1 for char in input_string if char.isdigit())
num_letters = sum(1 for char in input_string if char.isalpha())
num_spaces = sum(1 for char in input_string if char.isspace())
# 区分其他字符,这里我们假设除了数字、字母和空格外的都是其他字符
num_other = len(input_string) - num_digits - num_letters - num_spaces
return num_digits, num_letters, num_spaces, num_other
# 测试函数
input_str = input("请输入一个字符串: ")
digits, letters, spaces, other = count_chars(input_str)
print(f"数字: {digits}, 字母: {letters}, 空格: {spaces}, 其他字符: {other}")
```
当用户输入字符串后,该函数将返回各个类型的字符数量。
阅读全文