1.re.search(): 검색은 검색 결과의 객체를 반환합니다(성공적으로 일치하는 첫 번째 결과를 순서대로 찾은 후 더 이상 검색하지 않으며, 결과가 없으면 None이 반환됩니다). 그룹을 사용할 수 있습니다. () 또는 groups () 메서드를 사용하여 성공적으로 일치하는 문자열을 가져옵니다.
①group()은 기본적으로 성공적으로 일치하는 전체 문자열을 반환합니다(패턴의 괄호 무시). 성공적으로 일치하는 문자열을 괄호 안에 지정하여 반환할 수도 있습니다(1부터 계산). form은 성공적으로 일치된 패턴의 괄호 안에 내용을 반환합니다. 패턴에 괄호가 없으면 성공적으로 일치된 문자열에 해당하는 빈 튜플이 반환됩니다.
1 >>> string = 'python' 2 >>> import re 3 >>> result = re.search(r'(yt)h(o)', string) 4 >>> result 5 <_sre.SRE_Match object at 0x000000000293DE88> 6 >>> result.group() 7 'ytho' 8 >>> result.group(0) # 参数0无效 9 'ytho'10 >>> result.group(1) # 从1开始计数11 'yt'12 >>> result.group(2)13 'o'14 >>> result.groups()15 ('yt', 'o')16 >>> result.groups(0) # 传入参数无效17 ('yt', 'o')18 >>> result.groups(1)19 ('yt', 'o')20 >>>
1 >>> string = 'one11python, two22, three33python ' 2 >>> result = re.finditer(r'(\d+)(python)', string) 3 >>> for p in result: 4 print(p.group()) 5 6 7 11python 8 33python 9 >>> for p in result:10 print(p.group(2))11 12 13 python14 python15 >>> for p in result:16 print(p.groups()) # 若是pattern中没有括号,则返回的是每个迭代器对应的空元组。17 18 19 ('11', 'python')20 ('33', 'python')
1 >>> string = 'one11python, two22, three33python '2 >>> result = re.findall(r'\d+python', string)3 >>> result4 ['11python', '33python']5 >>> result = re.findall(r'(\d+)(python)', string)6 >>> result7 [('11', 'python'), ('33', 'python')]
위 내용은 Python 재작업 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!