인쇄 기능을 사용하여 날짜를 직접 인쇄하면 일반 날짜를 얻을 수 있습니다.
예시
import datetime today = datetime.date.today() print(today)
출력
당신은 출력을 얻을 것이다 -
2018-1-2
그것이 바로 당신이 원하는 것입니다. 그러나 이것을 목록에 추가한 다음 인쇄하려고 하면
예
import datetime my_list = [] today = datetime.date.today() my_list.append(today) print(my_list)
출력
당신은 출력을 얻을 것이다 -
[datetime.date(2018, 1, 2)]
이것은 datetimes가 객체이기 때문에 발생합니다. 따라서 그것들을 조작할 때 문자열이나 타임스탬프나 다른 것이 아닌 객체를 조작하는 것입니다. Python의 모든 객체에는 두 가지 문자열 표현이 있습니다. "print"에서 사용하는 정규 표현은 str() 함수를 사용하여 얻을 수 있습니다. 이것은 해당 객체의 클래스에서 __str__ 함수를 사용하여 구현됩니다. 객체 특성(데이터로)을 나타내는 데 사용되는 대체 표현입니다. repr() 함수를 사용하여 얻을 수 있습니다.
따라서 올바른 표현을 얻으려면 datetime 개체에서 str을 명시적으로 호출해야 합니다.
예시
import datetime my_list = [] today = datetime.date.today() my_list.append(str(today)) print(my_list)
출력
당신은 출력을 얻을 것이다 -
['2018-01-02']