Dolphins의 HelloWorld
Python의 정규식2 본문
정규식 활용
공백 사이에 있는 데이터 읽기
import re data = 'Martial mat1234@gmail.com London Male' result = re.findall('\S+@\S+',data) # @전후로 공백 전까지의 문자열 저장 print(result)
원하는 부분만 출력
원하는 정보를 얻어내기 위해 뽑아낸 문자열중에 특정 부분만 활용하고자 할 때가 있다.
그럴 때 쓰는 것이 ( ) 이다.
정규식에서 소괄호를 사용하면 그 안에있는 부분만 선택적으로 추출할 수 있다.
아래의 예시를 통해 이해해보자.
import re data = 'Martial mat1234@gmail.com London Male' result = re.findall('Martial\s([^ ]*)',data) print(result)
위의 코드에서 [^ ] 는 공백이 아닌 것이라는 의미이며
고로 [^ ]* 은 공백이 나올 때까지 문자열을 추출하겠다는 의미이다.
어쨌든 전체적인 코드를 보았을 때 결과적으로 result에는 소괄호 안에 있는 정규식이 의미하는 부분이 잘 들어갔음을 알 수 있다.
'python' 카테고리의 다른 글
Python의 정규식 (0) | 2018.07.09 |
---|---|
Python의 tuple (0) | 2018.07.06 |
Python의 Dictionary (0) | 2018.07.06 |
Python의 list2 (0) | 2018.07.05 |
Python의 파일 입출력 (0) | 2018.07.05 |
Comments