ホームページ > バックエンド開発 > Python チュートリアル > Python リストに日付を追加すると、印刷形式が変わるのはなぜですか?

Python リストに日付を追加すると、印刷形式が変わるのはなぜですか?

Susan Sarandon
リリース: 2024-12-13 15:13:11
オリジナル
521 人が閲覧しました

Why Does Appending a Date to a Python List Change its Printed Format?

通常の形式で日付を出力するには?

現在の日付を「2008」形式で出力するコードを指定すると、 -11-22" を datetime モジュールを使用すると、日付が日付に追加されるときに同じ形式が維持されないのはなぜかという疑問が生じます。

根本的な問題: 日付をオブジェクトとして扱う

Python では、日付はオブジェクトとして扱われ、通常の文字列表現 ( print) と、それらのオブジェクトの性質を示す代替表現 (repr によって使用されます)。日付をリストに追加してリストを印刷すると、代替表現が表示され、出力が異常になります。

解決策: 文字列表現の使用

この問題を解決するには、操作プロセス全体を通じて日付オブジェクトの使用を維持することが重要です。日付を表示するときのみ、str() を使用して文字列表現に変換する必要があります。

gt;実践応用

提供されたコードでは、明示的に出力します。 str() を使用した日付オブジェクト (リストではない) は、目的の結果を生成します。出力:

mylist = []
today = datetime.date.today()
mylist.append(today)
print(str(mylist[0]))
ログイン後にコピー

高度な日付書式設定

デフォルトの表現を超えて、strftime() メソッドを使用して特定のパターンに従って日付を書式設定できます。このメソッドでは、次のようなさまざまな書式設定オプションが提供されます。

  • %d: 日の番号 (先頭にゼロが付く 2 桁)
  • %m: 月の番号 (先頭にゼロが付く 2 桁)
  • %b: 月の省略形 (3 文字)
  • %y: 年番号 (下 2 文字)数字)
  • %Y: 年番号 (フル 4 桁)

たとえば、日付を「2008 年 11 月 22 日です」と表示するには:

print(today.strftime('We are the %d, %b %Y'))
ログイン後にコピー

ローカリゼーション考慮事項

日付は、適切に使用すれば現地の文化や言語に適応できますが、これにはより複雑な考慮事項が必要です。さらに詳しく調べるには、Stack Overflow や Python ドキュメントなどのリソースを参照してください。

以上がPython リストに日付を追加すると、印刷形式が変わるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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