現在の日付を「2008」形式で出力するコードを指定すると、 -11-22" を datetime モジュールを使用すると、日付が日付に追加されるときに同じ形式が維持されないのはなぜかという疑問が生じます。
Python では、日付はオブジェクトとして扱われ、通常の文字列表現 ( print) と、それらのオブジェクトの性質を示す代替表現 (repr によって使用されます)。日付をリストに追加してリストを印刷すると、代替表現が表示され、出力が異常になります。
この問題を解決するには、操作プロセス全体を通じて日付オブジェクトの使用を維持することが重要です。日付を表示するときのみ、str() を使用して文字列表現に変換する必要があります。
提供されたコードでは、明示的に出力します。 str() を使用した日付オブジェクト (リストではない) は、目的の結果を生成します。出力:
mylist = [] today = datetime.date.today() mylist.append(today) print(str(mylist[0]))
デフォルトの表現を超えて、strftime() メソッドを使用して特定のパターンに従って日付を書式設定できます。このメソッドでは、次のようなさまざまな書式設定オプションが提供されます。
たとえば、日付を「2008 年 11 月 22 日です」と表示するには:
print(today.strftime('We are the %d, %b %Y'))
日付は、適切に使用すれば現地の文化や言語に適応できますが、これにはより複雑な考慮事項が必要です。さらに詳しく調べるには、Stack Overflow や Python ドキュメントなどのリソースを参照してください。
以上がPython リストに日付を追加すると、印刷形式が変わるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。