首页 > 编程语言 >Python正则表达式的具体应用例子及注释

Python正则表达式的具体应用例子及注释

时间:2024-03-07 23:12:29浏览次数:31  
标签:电话 group re Python 10086 注释 正则表达式 print 10010


lst = re.findall(r'\d+',"我的电话号是:10086,我女朋友的电话是:10010")
print(lst)

# finditer:匹配字符串中所有的内容【返回的是迭代器】,从迭代中拿内容,用“.group”
num = re.finditer(r"\d+","我的电话号是:10086,我女朋友的电话是:10010")
for i in num:
    print(i)
    """
    用for 循环在迭代器拿出的结果为:
    <re.Match object; span=(7, 12), match='10086'>
    <re.Match object; span=(22, 27), match='10010'>
    """
    print(i.group())  #用group拿出的结果为10086和10010两个数字


#search,找到一个结果就返回,返回的对象是match对象,要从match对象中拿数据,也用group().

s = re.search(r"\d+","我的电话号是:10086,我女朋友的电话是:10010")
print(s.group()) # 返回的是:10086,拿不到10010

#match
s = re.match(r"\d+","我的电话号是:10086,我女朋友的电话是:10010")
print(s.group) #匹配不到数据,因为match是从头开始匹配 后面的字符串里面数字开头就可以匹配到

#预加载正则表达式
obj = re.compile(r"\d+")
ret = obj.finditer("我的电话号是:10086,我女朋友的电话是:10010")
print(ret) # 同上面的结果
set_2 = obj.findall("我是一个小宝贝,我的电话是:1000000")
print(set_2) #也匹配出后面那一串数字
"""
一个obj可以给多个字符串匹配
"""

标签:电话,group,re,Python,10086,注释,正则表达式,print,10010
From: https://www.cnblogs.com/minhoo/p/18059998

相关文章

  • 7-1 jmu-python-输入输出-计算字符串中的数
    7-1jmu-python-输入输出-计算字符串中的数分数10全屏浏览切换布局作者 郑如滨单位 集美大学将字符串中的每个数都抽取出来,然后统计所有数的个数并求和。输入格式:一行字符串,字符串中的数之间用1个空格或者多个空格分隔。输出格式:第1行:输......
  • 内部UI自动化测试培训之python基础
    这个文档的由来是公司内部UI自动化测试培训的资料。部门为了减少测试工作量,准备做UI自动化测试。我写python,其他同事都是java,所以python基础和UI自动化测试selenium的培训就由我来完成。完整教程包括4篇内容,本篇是python的基础内容,高手请跳过。虽然是基础,但是可以看做是一个pyth......
  • Python入门基础知识(简介、文件格式、终端、执行)
    Python入门基础知识,几天跟大家分享的是关于学习Python需要了解的入门基础知识。一起看一看吧!一、Python简介Python定义:是一个免费、开源、跨平台、动态、面向对象的编程语言。Python程序的执行(运行)方式有两种:交互式、文件式交互式即在命令行输入指令,回车即可得到结果......
  • 20240307正则表达式对常见字段的校验
    验证固话号码//表示以0开头,后跟2到3位数字,然后是-,最后是7到8位数字。publicstaticbooleancheckPhoneNumber(StringphoneNumber){if(StringUtils.isEmpty(phoneNumber)){returnfalse;}Patternpattern=Pattern.co......
  • python函数参数检查
    参数检查调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError:>>>my_abs(1,2)Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:my_abs()takes1positionalargumentbut2weregiven但是如果参数类型不对,Python......
  • Python中Spark读取parquet文件并获取schema的JSON表示
     步骤:初始化SparkSession。使用spark.read.parquet()读取Parquet文件。调用df.schema.json()获取schema的JSON表示。frompyspark.sqlimportSparkSession#初始化SparkSessionspark=SparkSession.builder.appName("ReadParquetSchema").getOrCreate(......
  • python 环境与python虚拟环境
    导航:一、为什么要用虚拟环境virtualenvironment?二、本地环境(主环境、全局环境)三、Pycharm中新建虚拟环境四、如何在pycharm中新建的虚拟环境中安装库? 在Python开发中,环境问题一直是困扰着开发者的难题,尤其是在项目中,不同的项目需要使用不同版本的库,引发的冲突问题更是频繁......
  • python_stubs
    https://stackoverflow.com/questions/24266114/pycharm-what-is-python-stubs什么情况下会出现跳转到python_stubs?当我们调用的函数是内置函数或仅二进制存在的函数(没有py文件,只有pyc等)时,pycharm会对某个版本进行硬编码而生成的伪函数(实际不是调用的这个,只是方便我们做开发)。......
  • python不同系统下多进程启动方式
    在Python中,subprocess.Popen用于创建新的进程。这个创建过程是由操作系统的底层机制来执行的,并不是由Python的多进程库multiprocessing决定。subprocess.Popen在内部使用的是操作系统提供的API来启动新进程,并不直接受multiprocessing库的控制。在Unix-like系统中,subprocess.Popen......
  • scalene python cpu&gpu 性能分析工具
    scalene使用一个pythoncpu&gpu性能分析工具,同时也支持内存的分析,同时还提供了基于ai的智能优化推荐包含的一些特性cli支持多种输出格式包含了一个web-gui基于ai的智能提示参考使用安装pipinstallscalene包含的cliusage:scalene......