python3re 반환 형식 총결산

우리가 프로그램 조작을 할 때, 여러 가지 이유로 서로 다른 형식을 통해 이전의 대상으로 돌아가야 한다.친구들은 몇 가지 되돌아오는 함수 방법을 몰라요?오늘 소개할 것은findall과finditer라는 작은 파트너입니다. 출력의 형식이 다릅니다.여기서 편집자는 먼저 관문을 하나 팔고, 답을 알고 싶은 동료는 이어서 아래를 내려다보았다.
findall(pattern, string, flags=0)
문자열string에서 정규 표현식pattern에 부합되는 모든 대상을 일치시키고 목록list 형식으로 되돌려줍니다.

import re
pattern = re.compile(r'\W+')
result1 = pattern.findall('hello world!')
result2 = pattern.findall('hello world!', 0, 7)
print(result1) #[' ', '!']
print(result2) #[' ']
finditer(pattern, string, flags=0)
문자열string에서 정규 표현식pattern에 부합되는 모든 대상을 일치시키고 이 대상들을 교체기 형식으로 되돌려줍니다.

import re
pattern = re.compile(r'\W+')
result = pattern.finditer('hello world!')
for r in result:
  print(r)
# <re.Match object; span=(5, 6), match=' '>
# <re.Match object; span=(11, 12), match='!'>
Python3 Re의 일반적인 방법
자주 사용하는 기능 함수는compile,search,match,split,findall(finditer),sub(subn)
1.compile
  • re.compile(pattern[, flags])
  • 역할: 정규 표현식 문법을 정규 표현식 대상으로 전환
    flags 정의는 다음과 같습니다.
  • re.I: 대소문자를 무시합니다
  • re.L: 특수 문자 집합\w,\W,\b,\B,\s,\S가 현재 환경에 의존하고 있음을 나타냅니다
  • re.M:여러 줄 모드
  • re.S:' . '또한 줄 바꿈 문자가 포함된 임의의 문자(참고:'.'줄 바꿈 문자는 포함되지 않음)
  • re.U: 특수 문자 세트\w,\W,\b,\B,\d,\D,\s,\S는 유니코드 문자 속성 데이터베이스에 의존합니다
  • 2.search
  • re.search(pattern, string[, flags])
  • 역할: 문자열에서 정규 표현식 모드와 일치하는 위치를 찾아 MatchObject의 실례를 되돌려주고, 일치하는 위치를 찾지 못하면 None을 되돌려줍니다.
    3.match
  • re.match(pattern, string[, flags])
  • match(string[, pos[, endpos]])
  • 역할: match () 함수는 문자열의 시작 위치에서만 정규 표현식을 일치시킵니다. 즉, 위치 0에서 시작하는 일치 상황만 보고합니다.
    검색 () 함수는 전체 문자열을 스캔해서 일치하는 것을 찾습니다.일치하는 문자열을 검색하려면 검색 () 을 사용해야 합니다.
    이python3re 반환 형식에 대한 이 글을 소개합니다. 더 많은 관련python3re 반환 형식 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보시기 바랍니다. 앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기