Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで通常の形式で日付を印刷するにはどうすればよいですか?


印刷機能を使用して日付を直接印刷すると、通常の日付が取得されます。

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)]

これは、日時がオブジェクトであるために発生しています。したがって、それらを操作するときは、文字列やタイムスタンプなどではなく、オブジェクトを操作します。 Pythonのオブジェクトには、2つの文字列表現があります。 「print」で使用される正則表現は、str()関数を使用して取得できます。これは、そのオブジェクトのクラスの__str__関数を使用して実装されます。オブジェクトの性質を(データとして)表すために使用される代替表現。 repr()関数を使用して取得できます。

したがって、正しい表現を取得するには、日時オブジェクトでstrを明示的に呼び出す必要があります。

import datetime
my_list = []
today = datetime.date.today()
my_list.append(str(today))
print(my_list)
出力

出力が得られます-

['2018-01-02']

  1. Pythonで昨日、今日、明日の日付を検索する

    現在の日付に対して昨日、今日、明日の日付を検索する必要がある場合は、現在の時刻が決定され、前日と翌日の日付を検索するのに役立つ方法が(組み込みで)使用されます。 以下は同じのデモンストレーションです- 例 from datetime import datetime, timedelta present = datetime.now() yesterday = present - timedelta(1) tomorrow = present + timedelta(1) print("Yesterday was :") print(yesterday.strftime

  2. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが