wangwei
机器学习, 数据采集, 数据分析, web网站,IS-RPA,APP
其他经验 python基础 正则表达式 • 0 回帖 • 906 浏览 • 2019-08-26 10:11:12
机器学习, 数据采集, 数据分析, web网站,IS-RPA,APP
其他经验 python基础 正则表达式 • 0 回帖 • 906 浏览 • 2019-08-26 10:11:12
python 正则表达式篇 - sub 用法
python 正则表达式篇 - sub 用法
代码
#!/usr/bin/env Python3
# -*- coding: utf-8 -*-
# @Software: PyCharm
# @virtualenv:workon
# @contact: contact information
# @Desc:sub
__author__ = '未昔/AngelFate'
__date__ = '2019/8/23 21:22'
def re_sub(con):
"""
:param con:
:return:
"""
"""
sub(repl, string[, count]) | re.sub(pattern, repl, string[, count]):
使用repl替换string中每一个匹配的子串后返回替换后的字符串。
当repl是一个字符串时,可以使用\id或\g、\g引用分组,但不能使用编号0。
当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。
count用于指定最多替换次数,不指定时全部替换。
:return:
"""
import re
p = re.compile(r'(\w+) (\w+)')
print(p.sub(r'\2 \1', con))
def func(m):
return m.group(1).title() + ' ' + m.group(2).title()
print(p.sub(func, con))
if __name__ == '__main__':
con = 'i say, hello world!'
print(re_sub(con))
结果
D:\import\python3.7\python.exe "E:/python/Study/小经验/python正则表达式篇 - sub用法.py"
say i, world hello!
I Say, Hello World!
None
Process finished with exit code 0