从控制台输入一个邮箱地址,进行如下操作: 59 (1)先判断是邮箱(包含@就算邮箱),再判断是不是qq邮箱 68 (2)如果是qq邮箱,打印QQ号 61 (3)如果不是QQ邮箱,打印邮箱域名
时间: 2024-09-25 07:18:09 浏览: 33
要实现这个功能,首先需要对输入的邮箱地址进行初步的合法性检查,然后判断是否为QQ邮箱。如果你已经有一个库可以识别邮件类型(如通过MX记录查找),那会更方便些。下面是一个基于字符串操作和假设没有现成库的情况下的简单步骤:
```python
import re
def parse_qq_email(input_email):
# 检查是否包含 @ 符号,作为基本的邮箱判断
if "@" not in input_email:
print("这不是一个有效的邮箱地址")
return
# 使用正则表达式尝试匹配QQ邮箱格式
match = re.search(r"^[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)*@qq.com$", input_email)
if match:
# 如果匹配成功,提取QQ号码部分(去掉 '@qq.com')
qq_number = input_email.split("@")[0]
print(f"这是QQ邮箱,QQ号是: {qq_number}")
else:
# 如果不是QQ邮箱,打印邮箱域名
domain = input_email.split("@")[1]
print(f"这不是QQ邮箱,邮箱域名是: {domain}")
# 获取用户输入并解析
email_input = input("请输入一个邮箱地址:")
parse_qq_email(email_input)