0

今年のカレンダーを表示する素敵な .txt ファイルを提供するプログラムを作成しようとしていますが、カレンダー機能は使用したくありませんが、datetime .

次の形式にしたい (その横に曜日の最初の 3 文字を入れたい):

1月1日(火)

1月2日水曜日

ずっと

12月31日(火)

(基本的に、すべての行に 10 文字を含む 365 行で、すべての行は改行 "\n" で終わります)。これは、さまざまなスタックフローの質問、チュートリアル、およびモジュールから収集したものです。これまでのところ成功していません。

import datetime
from datetime import date
textfile = file('new_file.txt','wt')
your_date.isoformat()
your_date.strftime("%A %d. %B %Y")

私の主な問題は、Python に日付の範囲 (ここでは 2013 年ですが、2011 年 6 月から 2014 年 12 月などの任意の増分でもかまいません) を取得する方法と、もちろん印刷する方法に慣れていないことです。その隣の曜日。このようにして、この小さなカレンダーが必要な任意の期間に適応させることができます. 毎日の番号を割り当てることを考えていました (1 は月曜日、2 は火曜日が正しい場合のパターンです)。その週の最初の 3 文字をすべてきちんと同じ長さにします。

4

2 に答える 2

2

ループを行う 1 つの方法を次に示します。

inc = datetime.timedelta(days=1)
curr = datetime.date(2013, 1, 1)
end = datetime.date(2014, 1, 1)
while curr < end:
    # print out the date and whatnot
    curr += inc
于 2013-03-30T21:24:37.947 に答える