Python3 notes

简介: Python3 notes

repl 参数是一个函数

以下实例中将字符串中的匹配的数字乘以 2:

实例

#!/usr/bin/pythonimportre# 将匹配的数字乘以 2defdouble(matched):     value = int(matched.group('value'))    returnstr(value * 2)s = 'A23G4HFD567'print(re.sub('(?P\d+)', double, s))

执行输出结果为:

A46G8HFD1134

compile 函数

compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

语法格式为:

re.compile(pattern[, flags])

参数:

  • pattern : 一个字符串形式的正则表达式
  • flags 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:
    re.I 忽略大小写
  • re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
  • re.M 多行模式
  • re.S 即为' . '并且包括换行符在内的任意字符(' . '不包括换行符)
  • re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
  • re.X 为了增加可读性,忽略空格和' # '后面的注释
目录
打赏
0
0
0
0
50
分享
相关文章
|
9月前
|
1706. 球会落何处 for else语法
1706. 球会落何处 for else语法
【Java】如何从代码角度防止恶意访问接口
在我们日常开发中,尤其是需要对外提供可供公网访问的接口API时,会有被人抓包,获取到接口地址,进行恶意/频繁访问的安全问题。解决这一问题的方法有很多种,今天给大家分享的是从代码角度,结合spring利用redis的increment()方法来解决这一问题。
587 0
Golang每日一练(leetDay0078) 存在重复元素 II\III ContainsDuplicate
Golang每日一练(leetDay0078) 存在重复元素 II\III ContainsDuplicate
180 0
typescript40-class类的保护修饰符
typescript40-class类的保护修饰符
136 0
typescript40-class类的保护修饰符
蚂蚁金服 Service Mesh 大规模落地系列 - Operator 篇
本文为《蚂蚁金服 Service Mesh 大规模落地系列》第六篇 - Operator 篇,着重从 MOSN(Sidecar Proxy)的运维和风险管控方面,分享我们的实践经验。
1780 0