Python/Exam Code

파이썬에서 정규식을 이용해 특정 문자와 특정 문자 사이의 문자열을 구하는 방법

728x90
반응형

'dsafasdf"helloworld"dsfafads'

위와 같은 문자열이 있다고 가정할 때, 큰따옴표(") 사이의 문자열인 "helloworld"만을 추출하고 싶을 땐 정규식을 사용하면 됩니다.

import re

string = 'dsafasdf"helloworld"dsfafads'
regex = re.compile('{}(.*){}'.format(re.escape('"'), re.escape('"')))
text = regex.findall(string)

print(text[0])

위 코드에서 string 변수에 선언되어있는 문자열이 쓰레기값이 섞여있는 문자열이며, 여기서 "helloworld"라는 문자열만을 추출 하고 싶을 땐 정규식과 정규식을 작성할 수 있는 모듈인 re 모듈을 이용하면 편리하게 값을 추출할 수 있습니다.

728x90
반응형