본문 바로가기
IT/Python

파이선에서 날짜 문자열 추출

by 성준하이 2023. 6. 13.
반응형

"오늘의 날짜는 2023-06-11 이고 날씨는 비오고 흐림"

이라는 문자열을 가져왔을때 날짜만 파싱하고 날씨만 파싱해서 데이터로 저장을 하려고 할 경우에 방법이 뭐가 있을까 고민을 해본다면.

 

아마 가장 합리적인 결론은 정규표현식이지 않을까 싶다.

 

정규 표현식에 대한 내용은 아래 참고 포스팅을 참고 바란다.

 

다시 위에 대한 정리를 이어서 한다면 다음과 같다.

 

날짜가 고정 된 형식으로 제공되는 경우 정규식을 사용하여 날짜를 추출하고 "datetime.datetime.strptime"을 사용하여 날짜를 구문 분석 할 수 있다.

import re
from datetime import datetime

match = re.search(r'\d{4}-\d{2}-\d{2}', text)
date = datetime.strptime(match.group(), '%Y-%m-%d').date()

그렇지 않으면 날짜가 임의의 형식으로 주어지면 쉽게 추출 할 수 없다.

 

아래 stackoverflow 사이트에서 관련 글을 가져왔으니 확인 하면 도움 될것이다.

https://stackoverflow.com/questions/3276180/extracting-date-from-a-string-in-python


참고 포스팅

https://thenicesj.tistory.com/334

 

정규 표현식 정리(Regex)

정규표현식은 사용을 할때마다 검색하는것 같아서 이참에 직접 정리를 해보려고 포스팅을 작성해본다. 정규표현식에서 사용되는 기호를 Meta 문자라고 하는데 표현식에서 내부적으로 특정 의미

thenicesj.tistory.com

 

반응형

'IT > Python' 카테고리의 다른 글

python 에서 try 문 사용  (66) 2023.07.25
matplotlib.pyplot 사용법  (49) 2023.07.19
파이선에서 escape 종류  (21) 2023.03.06
글읽기, 수정하기 (read, readline, readlines)  (15) 2023.02.28
파이선 함수 선언  (15) 2023.01.17

댓글