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

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)と同じ結果になります。

  1. Python(Tkinter)でウィンドウのスクリーンショットを撮る方法

    Pythonには豊富なモジュールや関数が用意されており、多機能なアプリケーションを構築・開発できます。中でもTkinterは、GUIベースのアプリケーション作成に広く利用されている有名なPythonライブラリです。ウィンドウのスクリーンショットを撮影するアプリケーションを開発したい場合も、Tkinterを使えばGUI部分を簡単に構築できます。 この記事では、以下のステップに沿ってアプリケーションの仕組みを解説します。 必要なライブラリ – 画像処理用の Pillow(PIL)、およびファイル名のランダム化やエポック時間の処理に使用するPython標準の timeモジュール。さらに、画面キャ

  2. PythonとMatplotlibで点群の中心座標を取得・可視化する方法

    一連のポイント(点群)の中心を求めるには、リスト内のすべての要素を合計し、その合計値をリストの要素数(長さ)で割ります。この計算結果が、対応する各軸における中心座標となります。これはいわゆる「平均値」であり、点群の重心を表します。実装の手順データポイントとして x 座標と y 座標の2つのリストを作成します。plot() メソッドを使って、x および y のデータポイントをプロットします。x と y の各リストから、sum() と len() を組み合わせて中心座標のタプルを算出します。算出した中心点をグラフ上にプロットします。annotate() メソッドを使い、中心点に「center」とい