范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

python正则表达式,一眼看懂

  今天来发一下python正则表达式,其实这个也是比较简单的
  肝了好几个小时才写出来呀
  什么是正则表达式( _ )
  目前越来越多的网站、编辑器、编程语言都已支持一种叫"正则表达式"的字符串查找"公式",有过编程经验的同学都应该了解正则表达式(Regular Expression 简写regex)是什么东西,它是一种字符串匹配的模式(pattern),更像是一种逻辑公式。
  简单说,正则表达式是…
  python中必备的工具,主要是用来查找和匹配字符串的。
  正则表达式尤其在python爬虫上用得多。
  正则表达式怎么用
  首先,我们要导入头文件(写c++写习惯了)模块
  import re
  因为re是内置模块,所以不需要额外安装,就很银杏
  sreach的用法
  匹配连续的多个数值
  import re
  r=r"d+"
  m=re.search(r,"YRYR567eruwgf")#目标是567
  print(m)
  re模块中,r"d+"正则表达式表示匹配连续的多个数值,search是re中的函数,从"YRYR567eruwgf"字符串中搜索连续的数值,得到"567"
  结果:
  可以看到,搜索到了连续值"567"
  字符"+"重复前面一个匹配字符一次或者多次
  import re
  r=r"bd+"
  m=re.search(r,"a12b1233cd")
  print(m)
  这样,结果就是b后面的连续数字
  结果:
  字符"*"重复前面一个匹配字符零次或者多次
  "*" 与 "+"类似,但有区别,例如:
  可见 r"ab+"匹配的是"ab",但是r"ab "匹配的是"a",因为表示"b"可以重复零次,但是"+"却要求"b"重复一次以上
  import re
  r=r"ab+"
  m=re.search(r,"acabc")
  print(m)
  r=r"ab*"
  m=re.search(r,"acabc")
  print(m)
  结果:
  字符"?"重复前面一个匹配字符零次或者一次
  匹配结果"ab",重复b一次
  import re
  r=r"ab?"
  m=re.search(r,"abbcabc")
  print(m)
  结果:
  特殊字符使用反斜杠""引导,例如"r"、" "、"	"、""分别表示回车、换行、制表符号与反斜线自己本身
  import re
  r=r"a b"
  m=re.search(r,"ca bcaba")
  print(m)
  结果:
  完整表
  其实上面说的这些都是比较基础,比较简单的,还有复杂一点的,都在这张表里
  match用法
  match用法
  语法:re.match(pattern, string[, flags])
  从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。
  #示例:
  name="张三"
  if re.match("张w+",name):
  print("{},你好!".format(name))
  # 张三,你好!
  输出结果:张三,你好
  张三:谁叫我?
  不开玩笑了,继续说
  总的来说,match就是
  返回匹配的match对象
  默认从给定字符串的开头开始匹配、即使正则表达式没有用^声明匹配开头
  match对象
  Match对象的几个属性:
  注意,前面是有"."的
  1..string 待匹配的文本
  2..re 匹配使用的pattern对象
  3..pos 正则表达式搜索文本的开始位置
  4..endpos 正则表达式搜索文本的结束位置
  Match对象的几个方法:
  1.group(0) 返回匹配到的子串
  2.start() 返回匹配子串的开始位置
  3.end() 返回匹配子串的结束位置
  4.span() 返回start()、end()
  数量词
  匹配开头、结尾
  匹配分组
  好了,看了上面几张表,其实我觉得最重要的还在下面
  match总结
  其实没啥好总结的,但你要看懂这张图,这个很重要
  我框出来的是我自己感觉经常用的
  其实我自己刚学的时候也听不懂,现在觉得可简单了
  所以,你应该现在就觉得很简单吧?
  但是,正则表达式的字符很多,容易记混,一不小心就好几十个报错,很让人崩溃
  实践出真知 凸( 0 )凸
  学了这么多,是不是想撸个程序了?
  已经给你准备好了
  程序效果:输入手机号,通过正则表达式判断手机号合不合法,
  如果合法,就输出这个手机号的信息(所属地等)
  如果不合法,就重新输入,简单吧?
  这里我想重点说一下怎么获取手机号的信息
  我一开始打算上网上百度一波的,没想到直接复制过来23个报错、我也是醉了
  哎呀,不能再发表情包了
  ε=( ο *)))唉,还是自己写吧、、、
  我想起了有个模块叫phone,可以实现这个功能
  但是你可能还没有安装这个模块,要按命令行模式下输入pip install phone
  等个六六四十九秒就下载下来了
  然后你就可以体验一下了
  代码(PyCharm运行通过)
  import phone
  from time import *
  import re
  def begin():
  print("欢迎来到查询小程序")
  print("1.查询")
  print("2.用户")
  def p(n):
  if re.match(r"1[3,4,5,7,8]d{9}", n):
  if re.match(r"13[0,1,2]d{8}", n) or
  re.match(r"15[5,6]d{8}", n) or
  re.match(r"18[5,6]", n) or
  re.match(r"145d{8}", n) or
  re.match(r"176d{8}", n):
  return True
  elif re.match(r"13[4,5,6,7,8,9]d{8}", n) or
  re.match(r"147d{8}|178d{8}", n) or
  re.match(r"15[0,1,2,7,8,9]d{8}", n) or
  re.match(r"18[2,3,4,7,8]d{8}", n):
  return True
  else:
  return True
  else:
  return False
  if __name__ == "__main__":
  s=0
  begin()
  while True:
  op = int(input("请输入:"))
  if op==1:
  phoneNum = str(input("请输入你的电话号码"))
  if p(phoneNum)==False:
  print("该手机号无效")
  for i in range(100):
  print(" ")
  begin()
  else:
  info = phone.Phone().find(phoneNum)
  print("手机号码:"+str(info["phone"]))
  print("手机所属地:"+str(info["province"])+"省"+str(info["city"])+"市")
  print("邮政编号:"+str(info["zip_code"]))
  print("区域号码:"+str(info["area_code"]))
  print("手机类型:"+str(info["phone_type"]))
  s+=1
  i = input("输入任意数退出...")
  for i in range(100):
  print(" ")
  begin()
  if op==2:
  print("使用次数:"+str(s))
  i = input("输入任意数退出...")
  for i in range(100):
  print(" ")
  begin()

红米K20pro尊享版还值760米?在好多平台都有旧机换新机的活动,今天聊聊以旧换新和二手售卖以及回收的手机都去了哪里。以自用小米手机为例,听说小米816多机型降价促销,还有回收手机换新补贴?今天把在用红米k20pr美国商务部制裁7家中国企业称阻止中国利美技术破坏稳定美国总统拜登政府将七家中国超算实体列入具有黑名单性质的实体清单(EntityList)。美国高官发声明解释原因。2017年7月15日,在美国罗得岛州普罗维登斯(ProvidenceWindows11正式版将在10月5日发布Hello,大家好,欢迎来到科技晚高峰,圈圈又与你们准时相见啦微软官方网站显示,Windows11正式版将在10月5日发布。届时,Windows11的免费升级将开始向符合条件的Wi一万多阅读收益为零?你踩雷了吗?38万的展现1万多阅读量尽然没有收益??我这是怎么回事?昨天几百的阅读都有收益,看下图是不是很可惜?自己都感觉不可思议,愤愤之下,一纸状告到头条君,经头条君解释这才恍然大悟,自己没最便宜电动飞机来了!续航40公里充满电只要13块,两天就能学会有消息指出,iPhone13发布一个月后,iPhone12估测的二手残值将跌去12,3个月后跌去20。不过,整体来说,iPhone12的保值率依然是比较高的存在,发售12个月后的二这样的小米发布会,直面会众多新品发布第一期小米直面会雷总亲自主持,各项目负责人接连亮相,众多新品同时发布小米净水器1200G,号称3秒一杯纯水3499米的价格能让你发烧么红米路由器AX3000,极速wifi6269米专访致远互联董事长徐石因协同而致远内容来源企业家杂志19年,6935天。19年前,一支三五人的小团队在北京友谊宾馆扎根,从无产品无技术无资金白手起家,怀揣满腔热情的产品梦,凭借一股千磨万击还坚劲,任尔东西南北风的韧致远互联成功签约国家级综合性研究院中测院近日,中国协同管理软件及云服务领先厂商致远互联(688369。SH)成功签约中国测试技术研究院(简称中测院),双方将基于协同运营平台COP,深化研究院协同管理应用,定制化打造资产管日本经济研究中心中国名义GDP最早2028年超过美国日本经济研究中心12月10日发布了亚太地区15个国家和地区至2035年的经济增长展望。预测中国到2028年将在名义国内生产总值(GDP)上超越美国。由于摆脱新冠疫情蔓延影响的复苏速Win11即将推送,正式版发布时间确定,你期待Win11吗?Windows11发布日期几乎确定根据目前的报道和新闻来看,微软目前的计划是2021年10月份向PC端推出Windows11。虽然微软官方还没有正式宣告Win11的推出公告,但微软刚刚集到几张万卡,最后二小时,分享集卡经验给大家截止到发文前,全国共有2000万人全部集齐了发财中国年家和万事兴十张卡片,很高兴我们集到了2张万卡,头条的放卡频率在逐渐加快,刚刚4点左右我和朋友一人抽了几下就都抽到了万卡,估计这
SHIB进入时尚界,鲸鱼移动了200,000BTCShibaInu在时尚界获得强大的合作伙伴关系根据SHIB首席开发人员ShytoshiKusama的推文,ShibaInu与JohnRichmond设计师服装合作。作为合作伙伴的一3款让你爱不释手的app,赶紧去试试吧在现在这个人手一部手机的时代,每个人的手机里都有自己非常喜欢的APP吧,包括了各种各样用途的(追剧听音乐看小视频等等)。可是这3款小众的APP你们知道吗?就让我为大家介绍一下吧。12022世界移动通信大会闭幕多家中企摘得全球移动大奖新华社西班牙巴塞罗那3月3日电(记者郭爽谢宇智)2022世界移动通信大会3日在西班牙巴塞罗那闭幕。大会参会人数虽不及新冠疫情前水平,但仍超过主办方预期。中国企业摘得大会主办方颁发的戴了AppleWatch之后,对生活有何改善或者影响?目前来说穿戴设备已经逐渐走进人们的日常生活,以前人们觉得带一块表是一种身份象征,自从有了智能穿戴设备,例如智能手表,慢慢我发现戴传统机械表的人就少了很多。对生活的改善带上Apple使用OLED显示器是一种什么样的体验?伤眼,用久眼睛会有刺痛感,还是推荐ips屏幕oled显示器的原理我就不说了,网上有大把的文章参考,因为我用了两年oled显示屏,这种显示屏最大的优势就是色彩更绚丽,非常适合看图片和49元续费京东puls会员,值不值?我觉得非常值,我每年购买plus会员价格最低也没到这个价位。因为开通京东联名卡对我来说用处不大,所以我基本都是直接续费京东plus会员。对于plus会员每个月都会赠送5张价值6元张手机上的TTS文字转语音输出怎么使用?我用自己手机演示一下使用方法,1,打开手机设置更多设置无障碍2。点击TalkBack按钮,开启服务弹出功能提示。点击确定。开启后,手指点哪里开始语音播放声音。切换任务栏都有提示。操续航暴增16!曝特斯拉已开始生产4680电池ModelY望一季度交付据此前特斯拉官方消息,他们已经生产出了超过100万块的4680新型电池,并且将会率先在ModelY车型上搭载。根据海外相关媒体最新报道,特斯拉首批采用4680电池的ModelY,有12express和koa有什么关系,有什么区别(高薪常问)koa是由express原班人马打造的,致力于成为一个更小更富有表现力更健壮的Web框架。使用koa编写web应用,通过组合不同的generator,可以免除重复繁琐的回调函数嵌套百度营收1245亿非广告业务成新引擎萝卜快跑已落地8城自动驾驶商业化加速长江商报消息长江商报记者汪静AI逐渐成为一个关键词,牵动着百度(09888。HK)核心收入的脉搏。3月1日,百度公布2021年第四季度及全年业绩,2021年第四季度,百度总营收为3AxonFrameworksaga基础设施事件需要重定向到适当的saga实例。为此,需要一些基础设施类。最重要的组件是SagaManager和SagaRepository。SagaManager与处理事件的任何组件一样,处