Dolphins의 HelloWorld

Python의 정규식2 본문

python

Python의 정규식2

돌핀's 2018. 7. 9. 18:26

정규식 활용


공백 사이에 있는 데이터 읽기


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