python正则入门

假设某一行字符串为:str1:445XXXX

1、findall():获取匹配到的内容

#获取这一行中的数字,python代码如下(亲测可用):
# -* - coding: UTF-8 -* -
import re
line = 'str1:445XXXX'
list = re.findall(r'str1:(\d+)',line)
print(list[0]) #打印找到的数字
#ps:获取的到的数字,需要强转为int才能当做整数使用,python代码如下:
int(list[0])

2、compile()+match():判断是否匹配到

#判断这一行是否含有字符串str1,python代码如下(亲测可用):
# -* - coding: UTF-8 -* -
import re
line = 'str1:445XXXX'
p = re.compile('^.*str1.*$')
number = p.match(line)
if(number):
 print('找到了')
else:
 print('没找到')

3、sub():替换匹配到的内容

#替换掉匹配到的内容(亲测可用)
# -* - coding: UTF-8 -* -
import re
line = 'str1:你好%%%%445XXXX'
#将line中的内容中%替换掉,2表示只替换2个即可(默认0--替换所有)
line = re.sub('%','',line,2)
print(line)

compile()可以和上面的所有方法配合使用。
参考:
http://www.runoob.com/python/python-reg-expressions.html
https://regexr.com/

未完待续!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值