输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。用python写
时间: 2024-09-24 18:13:29 浏览: 30
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
在 Python 中,你可以使用内置的 `collections` 模块的 `Counter` 类以及字符串方法来实现这个功能。下面是一个简单的示例代码:
```python
from collections import Counter
def count_chars(input_string):
# 分别统计英文字母、空格、数字和其他字符
letter_count = sum(1 for char in input_string if char.isalpha())
space_count = input_string.count(' ')
digit_count = sum(1 for char in input_string if char.isdigit())
# 其他字符包括标点符号等,可以先移除字母、数字和空格,然后统计剩余字符
other_chars = len(input_string) - (letter_count + space_count + digit_count)
return letter_count, space_count, digit_count, other_chars
# 示例输入
input_string = input("请输入一行字符: ")
result = count_chars(input_string)
print(f"英文字母: {result[0]}, 空格: {result[1]}, 数字: {result[2]}, 其他字符: {result[3]}")
阅读全文