正则表达式之sub替换字符Python 的 re 模块提供了re.sub⽤于替换字符串中的匹配项
语法:
re.sub(pattern, repl, string, count=0, flags=0)
参数:
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为⼀个函数。
string : 要被查替换的原始字符串。
count : 模式匹配后替换的最⼤次数,默认 0 表⽰替换所有的匹配。
1# coding=utf-8
2import re
3import logging
4
5# 删掉 Python的注释内容
6 s = '2020-8-13 14:20:24 # 这是⼀个时间'
7
8 logging.warning(re.sub(r'(#.*$)', '', s))
9
10# 删掉 : 替换才能 -
11 s = '2020-8-13 14:20:24 # 这是⼀个时间'
12
13 logging.warning(re.sub(r'(:)', '-', s))
案例时间正则表达式java
以上实例执⾏结果如下:
WARNING:root:2020-8-13 14:20:24
WARNING:root:2020-8-13 14-20-24 # 这是⼀个时间
repl 参数是⼀个函数以下实例中将字符串中的匹配的数字乘以 2:
1# coding=utf-8
2import re
3import logging
4
5 s = 'A1B2C55'
6
7
8def double(res):
9return str(up('value')) * 2)
10
11
12 logging.warning(re.sub('(?P<value>\d+)', double, s))
案例
执⾏输出结果为:
WARNING:root:A2B4C110
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论