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

Pythonで特定の年・月のカレンダーを表示する方法

Pythonでは、標準ライブラリのcalendarモジュールを使うことで、指定した年と月のカレンダーを簡単に取得・表示できます。calendar.month()関数に「年」と「月」を引数として渡すだけで、その月のカレンダーがテキスト形式の文字列として返されます。

コード例

以下は、2017年11月のカレンダーを表示するシンプルな例です。

import calendar

y = 2017  # 年
m = 11    # 月
print(calendar.month(y, m))

実行結果

このコードを実行すると、次のような出力が得られます。

    November 2017
Mo Tu We Th Fr Sa Su
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

出力を見ると、1週間の始まりが月曜日(Mo)になっていることがわかります。これはcalendarモジュールのデフォルト設定です。

補足:週の開始曜日を変更する方法

日曜日始まりのカレンダーにしたい場合は、setfirstweekday()メソッドを使用します。

import calendar

calendar.setfirstweekday(calendar.SUNDAY)
print(calendar.month(2017, 11))

また、print()を使わずに直接カレンダーを出力したい場合は、calendar.prmonth(y, m)という関数も用意されており、より簡潔に記述できます。

  1. Pythonでディレクトリやファイルの所有者(ユーザー・グループ)権限を変更する方法

    Pythonでは、標準ライブラリの pwd、grp、os モジュールを組み合わせることで、ファイルやディレクトリの所有者(オーナー)を簡単に変更できます。それぞれのモジュールの役割は以下のとおりです。pwdモジュール:ユーザー名からUID(ユーザーID)を取得しますgrpモジュール:グループ名からGID(グループID)を取得しますosモジュール:os.chown() を使って実際に所有者を変更しますサンプルコードimport pwd import grp import os # ユーザー名「my_name」からUIDを取得 uid = pwd.getpwnam(my_name).pw_uid

  2. Pythonで画面に出力するには?print文の基本と使い方を解説

    Pythonで画面(標準出力)に文字や値を表示する最も基本的な方法は、print文を使うことです。>>> print Hello, world Hello, worldカンマ区切りで複数の項目を出力する同じ行に複数の項目をスペースで区切って表示したい場合は、項目の間をカンマで区切ります。>>> print Hello,, World Hello, Worldこの例では、どちらの文字列にもスペースは含まれていませんが、2つのオブジェクトの間にあるカンマによって、print文が自動的にスペースを挿入してくれます。さまざまなデータ型の出力print文は文字列だけで