# 课堂练习 adsfsd@163.com # 1、输入一个邮箱地址,只要包含@符号,则为邮箱 # 2、判断邮箱是否正确 # 3、判断是否是QQ邮箱,如果是则打印QQ号,如果不是,打印邮箱地址 用python编写
时间: 2024-09-25 12:02:35 浏览: 48
基于net的超市管理系统源代码(完整前后端+sqlserver+说明文档+LW).zip
在Python中,你可以通过正则表达式库`re`来实现这个功能。下面是一个简单的示例代码,它会满足题目所描述的需求:
```python
import re
def check_email(email):
# 判断是否包含 '@' 符号,以及 '.' 和 'com' 或者 'cn'
if re.match(r'^[\w\.-]+@[\w\.-]+\.\w+$', email) is not None:
print("这是邮箱地址:")
if "qq.com" in email:
qq_number = email.split("@")[0].split(".")[-1]
print(f"QQ号: {qq_number}")
else:
print(f"{email} (这不是QQ邮箱)")
else:
print(f"{email} 不是一个有效的邮箱地址.")
# 测试
check_email("adsfsd@163.com")
check_email("test.qq.com")
check_email("not_an_email")
```
在这个函数中,我们首先使用正则表达式验证输入字符串是否符合一般的邮箱格式。如果匹配成功,我们就进一步检查是否是QQ邮箱,通过切分邮箱地址并提取最后一个"."之前的部分作为QQ号码。
阅读全文