每天一习题,提升Python不是问题!!有更简洁的写法请评论告知我!

https://www.cnblogs.com/poloyy/category/1676599.html

题目

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

解题思路

  1. 固定以.com结尾,用正则匹配
  2. 以 @ 和 . 分割字符串
  3. 提取username和companyname

答案

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

最新文章

  1. 温故知新--计算机网络 iso/osi七层模型 tcp/ip四层模型
  2. Class.forName的使用
  3. Java 基础 Map 练习题
  4. php web系统多域名登录失败解决方法
  5. Lucene 4.x Spellcheck使用说明
  6. UVa 11889 Benefit(数论)
  7. JQUERY 滚动 scroll事件老忘记 标记下
  8. Qt之进程间通信(IPC)
  9. 远程控制篇:用Delphi模拟键盘输入/鼠标点击
  10. 3DMAX 建立场景 工作流程
  11. [收藏转贴]构建RESTful风格的WCF服务
  12. Java 9 揭秘(19. 平台和JVM日志)
  13. 《C程序设计语言》【PDF】下载链接:
  14. 【UOJ207】共价大爷游长沙(Link-Cut Tree,随机化)
  15. [android]android下apk的安装过程
  16. day13_H5_CSS_1
  17. Podfile语法参考(译)
  18. MySQL基于ROW格式的数据恢复
  19. .NET HttpPost 上传文件图片到服务器
  20. 剑指offer(26)二叉搜索树与双向链表

热门文章

  1. Nginx的四层和七层代理
  2. Unknown: o pen_basedir restriction in effect. File(XXX) is not within the allo wed path(s): (XXX:/tmp/:/proc/) in Unknown on line 0报错解决
  3. 2018 ACM 国际大学生程序设计竞赛上海大都会赛
  4. 全栈新视觉——前后端分离
  5. JavaScript 语言精粹笔记3
  6. Mac 下配置 adb 环境
  7. Leetcode 703题数据流中的第K大元素(Kth Largest Element in a Stream)Java语言求解
  8. Java工厂模式解耦 —— 理解Spring IOC
  9. 深入理解JVM(线程部分) Note
  10. 在idea下遇到的问题汇总(间接性更新)