ホームページ > バックエンド開発 > Python チュートリアル > Python で `repr()` 表現を使わずにリスト内の日付を出力するにはどうすればよいですか?

Python で `repr()` 表現を使わずにリスト内の日付を出力するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-30 15:54:10
オリジナル
981 人が閲覧しました

How to Print Dates in Lists Without the `repr()` Representation in Python?

通常の形式で日付を印刷する方法

サンプル コードからわかるように、print を使用して単一の日付オブジェクトを印刷すると、 「2008-11-22」など、希望する通常の形式。ただし、日付オブジェクトを含むリストを印刷すると、結果は「[datetime.date(2008, 11, 22)]」になります。これは、Python の日付の固有の特性によるものです。

日付オブジェクトと表現について理解する

Python の日付は、2 つの異なる文字列表現を持つオブジェクトです。

  • 正規表現 (str()): 人間向け読みやすさを重視し、日付を通常の文字列として表示することを強調します。たとえば、str(datetime.datetime(2008, 11, 22)) は '2008-11-22' を返します。
  • 代替表現 (repr()): オブジェクトの表現に重点を置きます。データの性質。 repr(datetime.datetime(2008, 11, 22)) は 'datetime.datetime(2008, 11, 22)' を返します。

日付オブジェクトを含むリストを印刷する場合

日付オブジェクトを含むリストを印刷する場合、日付オブジェクトを印刷することが不可欠ですリストコンテナではなく、それ自体。これにより、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート