每天一习题,提升Python不是问题!!有更简洁的写法请评论告知我!
https://www.cnblogs.com/poloyy/category/1676599.html
题目
代码语言:javascript复制写一个小程序:控制台输入邮箱地址(格式为 username@companyname.com), 程序识别用户名和公司名后,将用户名和公司名输出到控制台。
要求:
1. 校验输入内容是否符合规范(xx@polo.com), 如是进入下一步,如否则抛出提 示"incorrect email format"。注意必须以.com 结尾
2. 可以循环“输入--输出判断结果”这整个过程
3. 按字母 Q(不区分大小写)退出循环,结束程序
解题思路
- 固定以.com结尾,用正则匹配
- 以 和 . 分割字符串
@
- 提取username和companyname
答案
代码语言:javascript复制while True:
email = input("请输入邮箱:")
if email.upper() == "Q":
break
res = re.findall(".com$", email)
if not res:
print("incorrect email format")
temp = email.split("@")
name = temp[0]
com = temp[1].split(".")[0]
print(f"username:{name} , companyName:{com}")