⽤正则表达式匹配(match
)正整数
我们可以使⽤正则表达式来代表⼀些我们希望的字符串类型,⽐如正整数,我们就可以使⽤ pat = r’^ [1-9]\d*
表⽰字符串的结尾,[1-9]表⽰数字1和9中的1个,\d(decimal)表⽰任意⼗进制数字,*表⽰任意多个(0个、1个或者多个)。⽰例代码如下:
import  re
s  =  [1.5, -16, 11.43, 10, 5]
pat = r '^[1-9]\d*$' #$的作⽤在于保证以数字结尾,⽽不是字母,否则这就不是⼀个数字了
for  i in  s :
if  re .match (pat ,str (i )):
print (re .match (pat ,str (i )))
print (i )
else :
pass
运⾏结果如下:
<_sre .SRE_Match object ; span =(0, 2), match ='10'>
10
regex匹配<_sre .SRE_Match object ; span =(0, 1), match ='5'>
5
[Finished in  0.5s ]这个模式来表⽰。也就是符合这个表达式的字符串,他就是⼀个正整数。这样就通过正则表达式建⽴了字符串和整数之′

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。