2016-11-30 4 views
0

웹 스크래퍼를 만들고 있는데 웹 사이트에서 제공하는 날짜가 "Monday, January 1, 1991"인 문제가 있습니다. "Python 형식의 날짜는 "1991 년 1 월 1 일 월요일"

"MM-DD-YYYY "형식으로 포맷하는 가장 좋은 방법은 무엇입니까? 나는 쉼표로 나누어야하고, 그 달을 꺼내 숫자로 변환 한 다음, 그 숫자들을 함께 써야합니까? 아니면 이것을 할 수있는 빠른 방법이 있습니까?

답변

4

strptime to parse to a datetime object, then strftime to format as you need it를 사용하여 datetime 모듈을 사용

from datetime import datetime 

date = datetime.strptime("Monday, January 1, 1991", "%A, %B %d, %Y") 
print(date.strftime("%m-%d-%Y")) 

출력한다 : 공식적으로

01-01-1991 

, 당신이 당신의 자신의 파서를 압연 고려하고 언제든지 대답은 거의 항상 " 하지마. " 자신의 파서를 굴리는 것은 오류가 발생하기 쉽습니다. 모든 가능한 경우 기존 파서를 찾습니다.