[datetime.date(2016, 1, 20)]을 풀어서 "2016-1-20"로 출력해야 됩니다


소스코드

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"같이 출력하려면 이터레이션 돌리는 방법밖에 없나요?

  • 2016년 02월 11일에 작성됨

조회수 198


1 답변


좋아요
0
싫어요
채택취소하기

바로 출력할 때 원하는 결과로 나오셨다는 것은,

  1. str(today): print today
  2. repr(today): print repr(today)

이 둘 중 하나가 원하는 결과일 가능성이 높다고 생각했어요.

실제로 해보니까 str(today)가 질문에 언급하신 형식과 같더라구요. 따라서 날짜를 넣으실 때 str(today)를 넣거나, 간단하게

print map(str, mylist)

이렇게 하셔도 될거같아요.

  • 2016년 02월 13일에 작성됨
    해킹 대회와 웹 프로그래밍을 좋아함

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close