pythonsearch方法_Python中的正则表达式(一)——search方法中表示单字符的方法

正则表达式在python中需要导入re模块。

我们先定义一个字符串 str1 = 'abcd13288889999'

然后使用search方法,search方法中传两个参数。

一、\d:代表一个数字

第一个参数:r为防转义,\d代表一个数字。

第二个参数:str1

re.search(r'\d',str1)

执行结果为:

\d执行结果1

如图,结果:

search方法传入\d,会从字符串中找数字,此处传入1个\d,则找到下标为4-5的数字,span里的4,5就是这个意思。(相当于列表中的切片)

如果传入两个\d,执行结果则为:

\d执行结果2

如图,结果:

取4-6的位置,match结果取值13

为了方便,我们传入\d{11},这个方法就可以取出11位手机号了,我们来试一试:

\d执行结果3

如图,结果:

这就是python正则中search的\d用法。

二、.:代表任意一个字符

下面让我们试试search中.的效果:

我们传入.,.代表任意字符

.执行结果

如图,结果:

取str1中下标0,1的字符串,取值为'a'

我们现在试试别的字符串传入的效果,比如传入\n999:

.和\n999执行结果

如图,结果:

我们看到,取值结果为9,没有取\n,所以search方法时不取\n的

三、[]:找字符串中是否有对应值

[]中写入789,字符串传入asda9asd:

[]执行结果

我们看到,他会找字符串里有没有789,找到了9,就返回了9的值。如果没有,则不返回。

如果字符串内把789都包含了,则找到最先找到的,返回:

[789]找asd879wqe

返回结果为8。

四、\D:非数字

传入一个\D,字符串内有数字和非数字,则找第一个非数字的字符,如图:

\D执行结果

多的例子就不举了,看图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值