输入一行字符串,使用正则表达式分别统计出其中英文字母、空格、数字和其他字符的个数
时间: 2023-11-23 21:04:00 浏览: 44
假设输入的字符串为str,可以使用正则表达式和Python中的re库来实现:
```python
import re
str = input("请输入字符串:")
# 统计英文字母个数
count_alpha = len(re.findall(r'[a-zA-Z]', str))
# 统计空格个数
count_space = len(re.findall(r'\s', str))
# 统计数字个数
count_digit = len(re.findall(r'\d', str))
# 统计其他字符个数
count_other = len(str) - count_alpha - count_space - count_digit
print("英文字母个数:", count_alpha)
print("空格个数:", count_space)
print("数字个数:", count_digit)
print("其他字符个数:", count_other)
```
解释一下上述代码:
- 第1行导入了re库。
- 第3行使用input()函数获取用户输入的一行字符串。
- 第6行使用re.findall()函数和正则表达式[r'[a-zA-Z]']来查找字符串中的所有英文字母,并使用len()函数统计它们的个数。
- 第9行使用正则表达式[\s]来查找字符串中的所有空格,并使用len()函数统计它们的个数。
- 第12行使用正则表达式[\d]来查找字符串中的所有数字,并使用len()函数统计它们的个数。
- 第15行根据英文字母、空格、数字个数的和,计算出其他字符的个数。
- 第17~20行分别输出统计结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)