首页 > 编程语言 >Python 正则表达式匹配数字及字符串中的纯数字

Python 正则表达式匹配数字及字符串中的纯数字

时间:2022-10-15 00:11:05浏览次数:62  
标签:数字 re Python 32 30 42 hello 正则表达式 findall

Python 正则表达式匹配数字

电话号码:\d{3}-\d{8}|\d{4}-\d{7}

 QQ号:[1-9][0-9]{4,}

中国邮政编码:[1-9]\d{5}(?!\d)
身份证:\d{15}|\d{18}
ip地址:\d+\.\d+\.\d+\.\d+

 [1-9]\d*      正整数
-[1-9]\d*   负整数
-?[1-9]\d* 整数
[1-9]\d*|0  非负整数
-[1-9]\d*|0   非正整数
[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   正浮点数
-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  负浮点数
-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  浮点数

匹配价格,并输出平均价格

1 2 3 4 5 6 7 8 import re price='25.34-34.55' test=re.compile(r'[1-9]\d*\.\d*|0\.\d*[1-9]|[1-9]\d*').findall(price)[0] test2=re.compile(r'-[1-9]\d*\.\d*|-0\.\d*[1-9]|-[1-9]\d*').findall(price)[0] i=float(test) x=-float(test2) r=(x+i)/2 print r

知识点扩展:python 正则表达式找出字符串中的纯数字

1、简单的做法

1 2 3 >>> import re >>> re.findall(r'\d+', 'hello 42 I'm a 32 string 30') ['42', '32', '30']

然而,这种做法使得字符串中非纯数字也会识别

1 2 >>> re.findall(r'\d+', "hello 42 I'm a 32 str12312ing 30") ['42', '32', '12312', '30']

2、识别纯数字

如果只需要用单词边界( 空格,句号,逗号) 分隔的数字,你可以使用 \b

1 2 3 4 5 6 >>> re.findall(r'\b\d+\b', "hello 42 I'm a 32 str12312ing 30") ['42', '32', '30'] >>> re.findall(r'\b\d+\b', "hello,42 I'm a 32 str12312ing 30") ['42', '32', '30'] >>> re.findall(r'\b\d+\b', "hello,42 I'm a 32 str 12312ing 30")

标签:数字,re,Python,32,30,42,hello,正则表达式,findall
From: https://www.cnblogs.com/yibeimingyue/p/16793383.html

相关文章

  • Excel数据筛选后,编号数字自动从1重新开始
    如下,A列是手动输入的编号,B列需要进行筛选筛选 “大猫03”、“大猫05”、“大猫09”,结果如下:要求:无论是筛选前,还是筛选后。编号均为1、2、3……​,请问如何实现?大猫支招1.取......
  • SAP 数字签名 MD5 Base64
    本文参考文档:​​http://www.baidusap.com/abap/7408​​自己整理了一下而已。首先看下顺丰的官方文档:​​http://qiao.sf-express.com/pages/developDoc/index.html?level2......
  • 如何用公式法将单元格中多位数字,分列到不同单元格中?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • Excel用公式提取单元格内左侧的数字
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 单元格内含若干个数字,如何进行升序排序?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • python 异常的捕获
    1.捕获常规异常1.1基本语法try:可能发生错误的代码except:如果出现异常执行的代码快速入门需求:尝试以‘r’模式打开文件,如果文件不存在,则以‘w’方式打开try......
  • “中文小写数字”可以快速填充递增序列吗?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 怎样一眼辨别出Excel单元格中哪些数字是小数?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 一些python练习
    #a=22 #a的值不为零所以bool为真#b=11#print(aandb)#print(aorb) #a和b中有一个真就全真#print(nota)  #not取反,a为假#print(notb)......
  • 进入python的世界_day15_python基础——内置函数、迭代器、异常捕获
    一、一些重要内置函数、常见内置函数1..zip()​ 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的zip对象,转成list即可查看,如果对应......