用python编写程序,输入一个字符串,分别统计出其中英文字母、空格、数字、和其他的字符的个数
时间: 2024-09-28 19:08:40 浏览: 52
Python基础之字符串操作常用函数集合
在Python中,你可以通过内置的`collections`模块的`Counter`类来轻松地统计字符串中各个字符类型的出现次数。这里是一个简单的例子:
```python
from collections import Counter
def count_chars(s):
# 分别将字符串转换成小写字母、数字和非字母数字字符组成的集合
letters = set(c.lower() for c in s if c.isalpha())
digits = set(c for c in s if c.isdigit())
others = set(s) - letters - digits
# 使用Counter计算每个集合中元素的数量
letter_count = len(letters)
space_count = s.count(' ')
digit_count = len(digits)
other_count = len(others)
return letter_count, space_count, digit_count, len(s) - (letter_count + space_count + digit_count)
# 测试函数
input_string = input("请输入一个字符串: ")
result = count_chars(input_string)
print(f"英文字母: {result[0]}, 空格: {result[1]}, 数字: {result[2]}, 其他字符: {result[3]}")
阅读全文