[datetime.date(2016, 1, 20)]을 풀어서 "2016-1-20"로 출력해야 됩니다
조회수 2066회
소스코드
import datetime
mylist = []
today = datetime.date.today()
mylist.append(today)
print mylist
결과 : [datetime.date(2016, 1, 20)]
발생하는 문제 및 실행환경
제가 원하는 결과는 "2016-1-20"입니다.
date
형식을 바로 출력할 때는 "2016-1-20"으로 나오더니
리스트에 넣어서 출력하니까 저렇게 이상하게 출력돼요.
모든 원소를 "2016-1-20"같이 출력하려면 이터레이션 돌리는 방법밖에 없나요?
1 답변
-
바로 출력할 때 원하는 결과로 나오셨다는 것은,
str(today)
:print today
repr(today)
:print repr(today)
이 둘 중 하나가 원하는 결과일 가능성이 높다고 생각했어요.
실제로 해보니까
str(today)
가 질문에 언급하신 형식과 같더라구요. 따라서 날짜를 넣으실 때str(today)
를 넣거나, 간단하게print map(str, mylist)
이렇게 하셔도 될거같아요.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력