Python 已知以下字符串: ①'我来自22级大数据班' ②'我\t来自\t22级\t大数据班' 使用字符串方法,完成以下要求: 从字符串①中查找年级信息 将字符串②分割为多个子字符串 判断是否为136的手机号 判断用户名是否满足:1、由字母和数字组成2、长度5~15位3、首字符为大写字母
时间: 2024-04-02 16:34:15 浏览: 13
好的,让我来回答您的问题。
1. 从字符串①中查找年级信息
可以使用正则表达式来查找年级信息,代码如下:
```python
import re
str1 = '我来自22级大数据班'
match = re.search(r'\d+级', str1)
if match:
print(match.group())
```
输出结果为:22级
2. 将字符串②分割为多个子字符串
可以使用 `split()` 方法将字符串按照指定的分隔符分割成多个子字符串,代码如下:
```python
str2 = '我\t来自\t22级\t大数据班'
sub_strs = str2.split('\t')
print(sub_strs)
```
输出结果为:['我', '来自', '22级', '大数据班']
3. 判断是否为136的手机号
可以使用正则表达式来匹配手机号码,代码如下:
```python
import re
phone_num = '13612345678'
match = re.match(r'^1[3-9]\d{9}$', phone_num)
if match:
print('是手机号')
else:
print('不是手机号')
```
输出结果为:是手机号
4. 判断用户名是否满足:1、由字母和数字组成2、长度5~15位3、首字符为大写字母
可以使用正则表达式来匹配用户名,代码如下:
```python
import re
username = 'Abc123'
match = re.match(r'^[A-Z][A-Za-z0-9]{4,14}$', username)
if match:
print('符合要求')
else:
print('不符合要求')
```
输出结果为:符合要求