반응형
"오늘의 날짜는 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
반응형
'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 |
댓글