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