python正则表达式输入单个字符,判断并显示该字符是否为大写英文字母、小写英文字母、非英文文字字符、空格、数字或者其它字符。
时间: 2023-12-22 19:05:36 浏览: 27
可以使用Python的re模块来进行正则表达式匹配和判断。
首先需要导入re模块:
```python
import re
```
然后定义一个函数,输入一个字符,判断其属于哪一类:
```python
def check_char(char):
# 判断是否为大写字母
if re.match(r'[A-Z]', char):
print(char, '是大写英文字母')
# 判断是否为小写字母
elif re.match(r'[a-z]', char):
print(char, '是小写英文字母')
# 判断是否为数字
elif re.match(r'[0-9]', char):
print(char, '是数字')
# 判断是否为空格
elif re.match(r'\s', char):
print(char, '是空格')
# 判断是否为其他字符
else:
print(char, '是其他字符')
```
在函数中,使用re模块中的match方法来匹配字符。如果字符符合某一类,就输出相应信息。其中,正则表达式中:
- `[A-Z]`匹配所有大写字母
- `[a-z]`匹配所有小写字母
- `[0-9]`匹配所有数字
- `\s`匹配所有空格
- `.`匹配除换行符 `\n`