Pythonで週の最初の曜日を設定する方法(calendar.setfirstweekdayの使い方)
Pythonでは、標準ライブラリのcalendarモジュールを使うことで、カレンダー表示における週の最初の曜日を自由に変更できます。setfirstweekday()関数に曜日のコードを渡すと、その曜日が週の開始日として設定されます。なお、setfirstweekday()はprmonthなどの表示系の関数にのみ影響する点に注意してください。
サンプルコード
import calendar print(calendar.prmonth(2018, 1)) calendar.setfirstweekday(calendar.SUNDAY) print(calendar.prmonth(2018, 1))
実行結果
上記のコードを実行すると、次のような出力が得られます。最初は月曜始まり(デフォルト)で表示され、setfirstweekday(calendar.SUNDAY)を実行した後は日曜始まりに変わっていることがわかります。
January 2018
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 31
January 2018
Su Mo Tu We Th Fr Sa
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 31
補足:指定できる曜日の定数
setfirstweekday()には、以下の定数を指定できます。
calendar.MONDAY(月曜日)calendar.TUESDAY(火曜日)calendar.WEDNESDAY(水曜日)calendar.THURSDAY(木曜日)calendar.FRIDAY(金曜日)calendar.SATURDAY(土曜日)calendar.SUNDAY(日曜日)
また、これらの定数は内部的には整数に対応しており、月曜を0として日曜を6とする整数値を直接指定することも可能です。例えば、calendar.setfirstweekday(6)はcalendar.setfirstweekday(calendar.SUNDAY)と同じ結果になります。
-
Python(Tkinter)でウィンドウのスクリーンショットを撮る方法
Pythonには豊富なモジュールや関数が用意されており、多機能なアプリケーションを構築・開発できます。中でもTkinterは、GUIベースのアプリケーション作成に広く利用されている有名なPythonライブラリです。ウィンドウのスクリーンショットを撮影するアプリケーションを開発したい場合も、Tkinterを使えばGUI部分を簡単に構築できます。 この記事では、以下のステップに沿ってアプリケーションの仕組みを解説します。 必要なライブラリ – 画像処理用の Pillow(PIL)、およびファイル名のランダム化やエポック時間の処理に使用するPython標準の timeモジュール。さらに、画面キャ
-
PythonとMatplotlibで点群の中心座標を取得・可視化する方法
一連のポイント(点群)の中心を求めるには、リスト内のすべての要素を合計し、その合計値をリストの要素数(長さ)で割ります。この計算結果が、対応する各軸における中心座標となります。これはいわゆる「平均値」であり、点群の重心を表します。実装の手順データポイントとして x 座標と y 座標の2つのリストを作成します。plot() メソッドを使って、x および y のデータポイントをプロットします。x と y の各リストから、sum() と len() を組み合わせて中心座標のタプルを算出します。算出した中心点をグラフ上にプロットします。annotate() メソッドを使い、中心点に「center」とい