wangwei
机器学习, 数据采集, 数据分析, web网站,IS-RPA,APP
其他经验 python基础 正则表达式 RPA • 0 回帖 • 1.2K 浏览 • 2019-08-22 20:29:57
机器学习, 数据采集, 数据分析, web网站,IS-RPA,APP
其他经验 python基础 正则表达式 RPA • 0 回帖 • 1.2K 浏览 • 2019-08-22 20:29:57
python 正则表达式篇 - group 用法(数据分析中,正则表达式也是必不可少的 -RPA)
python 正则表达式篇 - group 用法
代码
#!/usr/bin/env Python3
# -*- coding: utf-8 -*-
# @Software: PyCharm
# @virtualenv:workon
# @contact: contact information
# @Desc:python正则表达式篇 - group用法.py
__author__ = '未昔/AngelFate'
__date__ = '2019/8/22 19:32'
# groups: 表达式中分组的数量。
# groupindex: 以表达式中有别名的组的别名为键、以该组对应的编号为值的字典,没有别名的组不包含在内。
def group_():
"""
groups: 表达式中分组的数量。
groupindex: 以表达式中有别名的组的别名为键、以该组对应的编号为值的字典,没有别名的组不包含在内。
:return:
"""
import re
m = re.match(r'(\w+) (\w+)(?P<sign>.*)', 'hello world!')
print("m.string:", m.string)
print("m.re:", m.re)
print("m.pos:", m.pos)
print("m.endpos:", m.endpos)
print("m.lastindex:", m.lastindex)
print("m.lastgroup:", m.lastgroup)
print("m.group(1,2):", m.group(1, 2))
print("m.groups():", m.groups())
print("m.groupdict():", m.groupdict())
print("m.start(2):", m.start(2))
print("m.end(2):", m.end(2))
print("m.span(2):", m.span(2))
print(r"m.expand(r'\2 \1\3'):", m.expand(r'\2 \1\3'))
if __name__ == '__main__':
print(group_())
结果
D:\import\python3.7\python.exe "E:/python/Study/小经验/python正则表达式篇 - group用法.py"
m.string: hello world!
m.re: re.compile('(\\w+) (\\w+)(?P<sign>.*)')
m.pos: 0
m.endpos: 12
m.lastindex: 3
m.lastgroup: sign
m.group(1,2): ('hello', 'world')
m.groups(): ('hello', 'world', '!')
m.groupdict(): {'sign': '!'}
m.start(2): 6
m.end(2): 11
m.span(2): (6, 11)
m.expand(r'\2 \1\3'): world hello!
None
Process finished with exit code 0