python编写函数count(s),计算输入字符串s中数字、字母、空格以及其他字符的个数。
时间: 2024-12-18 19:23:51 浏览: 16
【Python练习】统计字符串中的字符个数
在Python中,你可以通过使用内置的`isalnum()`, `isspace()`, 和 `isdigit()` 函数来检查一个字符是否属于字母、数字或空格,然后遍历输入字符串`s`来统计各类型的字符数目。这里是一个简单的示例函数:
```python
def count(s):
digit_count = sum(1 for c in s if c.isdigit()) # 数字字符计数
letter_count = sum(1 for c in s if c.isalpha()) # 字母字符计数
space_count = sum(1 for c in s if c.isspace()) # 空格字符计数
other_count = len(s) - (digit_count + letter_count + space_count) # 其他字符计数(排除数字和字母)
return {
'digits': digit_count,
'letters': letter_count,
'spaces': space_count,
'other': other_count
}
# 使用函数
input_str = "Hello, World! This is a test with 123."
result = count(input_str)
print(result)
```
这个函数会返回一个字典,包含了数字、字母、空格和其他字符的数量。
阅读全文