> 백엔드 개발 > 파이썬 튜토리얼 > 정규식을 사용하여 Python에서 마커 사이의 하위 문자열을 어떻게 추출할 수 있습니까?

정규식을 사용하여 Python에서 마커 사이의 하위 문자열을 어떻게 추출할 수 있습니까?

Susan Sarandon
풀어 주다: 2024-12-02 16:32:11
원래의
986명이 탐색했습니다.

How Can I Extract Substrings Between Markers in Python Using Regular Expressions?

Python에서 마커 간 하위 문자열 일치

Python에서 문자열로 작업할 때 두 문자열 사이에 있는 특정 하위 문자열을 추출해야 할 수도 있습니다. 알려진 마커. 이 작업은 패턴 일치를 위한 강력한 도구인 정규식을 사용하여 수행할 수 있습니다.

정규식을 사용한 솔루션

Python에서 마커 사이의 하위 문자열을 추출하려면 다음 단계를 따르세요. :

  1. 정규 표현식 기능을 위해 re 모듈을 가져옵니다.
  2. 다음을 사용하세요. re.search() 메소드를 사용하여 마커 및 관심 하위 문자열과 일치하는 패턴을 검색합니다.
  3. 패턴이 발견되면 group() 메소드를 사용하여 일치하는 하위 문자열을 검색합니다.
  4. 추가 작업을 위해 추출된 하위 문자열을 변수에 할당합니다. use.

다음 코드 조각을 고려하세요.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿