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

조회수 1895회

소스코드

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 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

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

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

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

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

    print map(str, mylist)
    

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

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)