>  기사  >  백엔드 개발  >  Python 재작업 예제 튜토리얼

Python 재작업 예제 튜토리얼

PHP中文网
PHP中文网원래의
2017-06-21 16:47:541916검색

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 >>>
2. re.finditer(): 모든 검색 결과의 반복자를 반환합니다(일치하는 문자열이 없으면 빈 반복자가 반환됩니다). 각 반복 개체는 group() 및 groups()를 사용할 수도 있습니다. 성공적인 매칭 결과.

 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')
3. re.findall(): 발견된 모든 문자열을 목록 형식으로 반환합니다(일치하는 문자열이 없으면 빈 목록이 반환됩니다).

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.