Python에서 마커 간 하위 문자열 일치
Python에서 문자열로 작업할 때 두 문자열 사이에 있는 특정 하위 문자열을 추출해야 할 수도 있습니다. 알려진 마커. 이 작업은 패턴 일치를 위한 강력한 도구인 정규식을 사용하여 수행할 수 있습니다.
정규식을 사용한 솔루션
Python에서 마커 사이의 하위 문자열을 추출하려면 다음 단계를 따르세요. :
예
다음 코드 조각을 고려하세요.
import re text = 'gfgfdAAA1234ZZZuijjk' m = re.search('AAA(.+?)ZZZ', text) if m: found = m.group(1) # found: '1234'
이 예에서 문자열 text에는 이자는 "AAA"와 "ZZZ" 마커 사이에 위치합니다. re.search() 함수를 사용하여 'AAA(. ?)ZZZ' 패턴을 검색합니다. (. ?)부분은 匹配零个或更多字符,尽可能短。
패턴이 발견되면 m.group(1)을 사용하여 일치하는 하위 문자열을 검색합니다. 여기서 1은 첫 번째 캡처 그룹을 나타냅니다. 패턴. 추출된 하위 문자열은 찾은 변수에 저장됩니다.
또는 다음 접근 방식을 사용할 수 있습니다.
import re text = 'gfgfdAAA1234ZZZuijjk' try: found = re.search('AAA(.+?)ZZZ', text).group(1) except AttributeError: # AAA, ZZZ not found in the original string found = '' # found: '1234'
이 접근 방식은 원래 문자열에서 마커를 찾을 수 없는 경우를 처리합니다. 제외 블록에 기본 동작을 제공합니다.
위 내용은 정규식을 사용하여 Python에서 마커 사이의 하위 문자열을 어떻게 추출할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!