统计字符串中各类字符的个数。各类字符包括英文字母,空格,数字和其他。python实现
时间: 2024-10-23 08:19:32 浏览: 9
python实现字符串中字符分类及个数统计
在Python中,你可以使用内置的`collections`模块中的`Counter`类来统计字符串中各类字符的个数。这是一个简单的实现:
```python
from collections import Counter
def count_chars(s):
# 使用isalpha()检查字母,isspace()检查空格,isdigit()检查数字,其他则默认为"other"
categories = {'letter': sum(c.isalpha() for c in s),
'space': sum(c.isspace() for c in s),
'digit': sum(c.isdigit() for c in s)}
other = len(s) - (categories['letter'] + categories['space'] + categories['digit'])
categories['other'] = other
return categories
# 示例
s = "Hello, 123 World!"
char_counts = count_chars(s)
print(char_counts)
```
当你运行这个函数,它会返回一个字典,其中包含了英文字母、空格、数字和其他字符的数量。
阅读全文