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")