Python正则表达式的练习

1.1 请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email

  • someone@gmail.com
  • bill.gates@microsoft.com
import re# 先编译好正则
re_email = re.compile(r'^[\w]+\.?[\w]+@[\w]+\.com$')
# 正则解释:     字母一个以上 .一个或没有 字母一个以上 @ 字母不限 .com
def is_valid_email(addr):if re_email.match(addr):return True# 测试:
assert is_valid_email('someone@gmail.com')
assert is_valid_email('bill.gates@microsoft.com')
assert not is_valid_email('bob#example.com')
assert not is_valid_email('mr-bob@example.com')
print('ok')# result
# ok

1.2 版本二可以提取出带名字的Email地址:

  • <Tom Paris> tom@voyager.org => Tom Paris
  • bob@example.com => bob
import rere_name_of_email = re.compile(r'^<?([\w]+\s*[\w]*)>?\s*[\w]*@[\w]+\.org$')
# 正则解释             <一个或无 字母一个以上 空格不限 字母不限 >一个或无 @ 字母一个以上 .org
def name_of_email(addr):if re_name_of_email.match(addr):return re_name_of_email.match(addr).group(1)# 测试:
assert name_of_email('<Tom Paris> tom@voyager.org') == 'Tom Paris'
assert name_of_email('tom@voyager.org') == 'tom'
print('ok')

希望能够帮助到大家,有什么问题可以 直接评论即可,我会及时回复的。

请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email —— python学习笔记相关推荐

  1. 【廖雪峰】写一个验证Email地址的正则表达式

    最近在看廖雪峰的Python啦,已经看到正则了,突然想起来可以在博客记录一下下~ 无论对错都请多多指教,谢谢~ 要求: 廖雪峰Python教程链接 请尝试写一个验证Email地址的正则表达式.版本一应 ...

  2. 第二季:5公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁【Java面试题】

    第二季:5值传递和引用传递[Java面试题] 前言 推荐 值传递 说明 题目 24 TransferValue醒脑小练习 第二季:5公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自 ...

  3. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  4. python 监控内存_使用python写一个监控不同机器的使用内存情况并使用flask出图

    使用python写一个监控不同机器的使用内存情况并使用flask出图 基于是自己想要扩展前一篇博客的内容所以直接就把代码传上去了能做出的效果是可以像zabbix那样监控多台主机上的使用内存情况: 出来 ...

  5. Python学习笔记7:实操案例四(支付密码的验证,模拟QQ账号登录,商品价格竞猜,星座看运势)

    Python学习笔记7:实操案例四(支付密码的验证,模拟QQ账号登录,商品价格竞猜,星座看运势) 1.支付密码的验证: 这个主要就是调用isdigit()函数判断字符串是不是全是数字组成. pwd=i ...

  6. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  7. 当我尝试写一个自动写小说的AI,长路漫漫的踩坑之路 ToT

    起因 事情是这样的,前几天我在刷B站的时候看到一个大佬用训练了一个自动写高考作文的AI 链接: https://www.bilibili.com/video/BV1pr4y1w7uM 那我就想既然别人 ...

  8. Springboot尝试写一个DNF装备计算器(后端--1)

    dnf100级版本开放,看到韩械等计算器,心动人家的功能但是需要下载更新,不能随时随地计算,正好辞职在家,想自己动手写一个web版本的计算器,但是详细计算规则,不是很清晰,所以慢慢尝试写个装备粗略的计 ...

  9. 用.netcore写一个简单redis驱动,调试windows版本的redis

    1. 下载windows版本的redis 2.开发环境vs2017  新建一个 .net core控制台. private static Socket socket = new Socket(Addr ...

最新文章

  1. 人人都有好工作:IT行业求职面试必读
  2. 论文《城市大脑的定义与建设规范探讨》在IEEE(ICBAIE)发表
  3. 用Visio制作周行事历
  4. android从放弃到精通 第四天 happy
  5. win7访问windows server 2003服务器出现未知的用户名或者错误的密码(转载)
  6. 设CPU中各部件及其相互连接关系如下图所示。图中W是写控制标志,R是读控制标志,R 1 和R 2 是暂存器
  7. java程序并行机制_Java语言具有多种优点和特点,下列选项中,______反映了Java程序并行执行机制的特点。A.多线程B.健...
  8. bitmap与memoryStream转换bug
  9. ps、top 、free查看用户资源信息
  10. Centos7 安装OpenTSDB
  11. 创建维护计划失败_如何善于创建和维护大型系统
  12. MySQL Spatial Data Types
  13. L1L2 Regularization的原理
  14. 基于Android语言的通信调试助手实现(TCP协议+Socket编程)
  15. 火山PC-64位炫彩界面库调用试水-加载资源文件(UI教程)
  16. 抖音视频什么时候投放dou+最好,dou+投放实战总结:国仁网络资讯
  17. html li去掉前面的小黑点 项目符号
  18. 【报告分享】快手私域经营白皮书-磁力引擎(附下载)
  19. 【Python画图】不显示x、y坐标
  20. 秦皇岛公积金计算 Python

热门文章

  1. 编译原理三大经典书籍(龙书 虎书 鲸书) 转
  2. ABA问题基础及解决
  3. 电机无位置控制方法研究
  4. 多IMSI卡切换IMSI日志流程
  5. 一键获取主图设计模板的工具平台
  6. osm地图服务器搭建(二)
  7. 微信悬浮窗图标显示如何配置
  8. 微信小程序:伪input组件的样式
  9. 第一部分 思科九年 一(19)
  10. DB2报错错误代码含义释义大全查询