Python:正则匹配 .com 邮箱,识别用户名和公司名后,输出到控制台

"""写一个小程序:
控制台输入邮箱地址(格式为 username@companyname.com),
程序识别用户名和公司名后,将用户名和公司名输出到控制台。
要求:
1. 校验输入内容是否符合规范(xx@yy.com), 如是进入下一步,
   如否则抛出提示"incorrect email format"。注意必须以.com 结尾
2. 可以循环“输入--输出判断结果”这整个过程
3. 按字母 Q(不区分大小写)退出循环,结束程序 """

# coding=utf-8

import re

while True:
    s = input("请输入您的邮箱:")
    email = re.match(r'^([\w]+\.*)([\w]+)\@[\w]+(\.com)$', s)
    if s == "Q" or s == "q":
        break
    elif email:
        user_name = re.findall('^(.+?)@', s)
        print("邮箱用户名为:%s" % user_name)
        company_name = re.findall('@(.+?)\.com', s)
        print("邮箱公司名为:%s" % company_name)
        print("下一步")
        break
    else:
        print("incorrect email format")

 

posted @ 2020-04-22 16:28  JodieRao  阅读(998)  评论(0编辑  收藏  举报