用Python实现输入一行字符(不能输入中文字符),分别统计出该字符串英文字符、空格、数字和其他字符的个数
时间: 2024-03-22 11:13:21 浏览: 55
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
可以使用Python的字符串方法和正则表达式来实现该功能。以下是一种可能的实现方法:
```python
import re
# 读取用户输入的字符串
input_str = input("请输入一行字符:")
# 统计英文字母个数
letter_count = sum(1 for c in input_str if c.isalpha())
# 统计空格个数
space_count = sum(1 for c in input_str if c.isspace())
# 统计数字个数
digit_count = sum(1 for c in input_str if c.isdigit())
# 统计其他字符个数
other_count = sum(1 for c in input_str if not c.isalnum() and not c.isspace())
# 使用正则表达式统计其他字符个数
# other_count = len(re.findall(r'[^\w\s]', input_str))
# 输出统计结果
print("英文字母个数:", letter_count)
print("空格个数:", space_count)
print("数字个数:", digit_count)
print("其他字符个数:", other_count)
```
在上面的代码中,我们使用了Python内置的字符串方法来统计英文字母、空格和数字的个数,同时使用了`not c.isalnum() and not c.isspace()`来判断其他字符。也可以使用正则表达式`r'[^\w\s]'`来匹配非字母数字和非空格字符,然后使用`re.findall`方法来统计个数。
阅读全文