通常の形式で日付を印刷する方法
サンプル コードからわかるように、print を使用して単一の日付オブジェクトを印刷すると、 「2008-11-22」など、希望する通常の形式。ただし、日付オブジェクトを含むリストを印刷すると、結果は「[datetime.date(2008, 11, 22)]」になります。これは、Python の日付の固有の特性によるものです。
日付オブジェクトと表現について理解する
Python の日付は、2 つの異なる文字列表現を持つオブジェクトです。
日付オブジェクトを含むリストを印刷する場合
日付オブジェクトを含むリストを印刷する場合、日付オブジェクトを印刷することが不可欠ですリストコンテナではなく、それ自体。これにより、Python は通常の文字列表現 (str()) を使用し、代替表現 (repr()) を排除できるようになります。
指定されたコードを使用した実用的なアプリケーション
提供されたコードを少し変更すると、リスト内の日付を正しく出力できるようになります。
import datetime mylist = [datetime.date.today()] # Print each date object individually, not the list for date in mylist: print(date)
Advanced strftime() による日付の書式設定
さらに、strftime() メソッドを使用して日付の書式をカスタマイズできます。文字列パターンを渡すことで、日付の形式を指定できます。たとえば、today.strftime('We are the %d, %b %Y') は、'We are the 22, Nov 2008' を出力します。
フォーマットされた文字列リテラル (Python 3.6 以降)
書式設定された文字列リテラルの導入以来、同じ書式文字列を使用できるようになりましたf 文字列内の 'strftime()' として直接。たとえば、f"{datetime.datetime.now():'%Y-%m-%d'} は「2023-03-08」を出力します。
以上がPython で `repr()` 表現を使わずにリスト内の日付を出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。