如何使用Python将每周第一天设置为工作日?
在这篇文章中,我们将向您展示如何使用Python将每周第一天设置为工作日。
现在我们看到完成此任务的两种方法:
使用setfirstweekday()函数
使用setfirstweekday()函数设置给定的工作日编号
方法一:使用setfirstweekday()函数设置给定的工作日
算法(步骤)
以下是执行所需任务的算法/步骤:
使用import关键字导入calendar模块。
使用calendar模块的prmonth()函数(用于打印一个月的日历)来打印给定月份和年份的日历。
将您希望作为第一工作日的日期作为参数传递给calendar.setfirstweekday()函数。
The calendar.setfirstweekday(weekday) is a function in Python's calendar module for creating simple text calendars. The setfirstweekday() method sets the weekday (0 is Monday, 6 is Sunday) on which each week starts. For your convenience, the values MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, and SUNDAY are provided.
语法
setfirstweekday() Parameters - Doesn’t takes any parameters Return Value - None
通过打印firstweekday()函数来获取第一个工作日的数值,从而检查工作日是否已修改。
使用prmonth()函数(用于打印一个月的日历)打印设置星期日为每周第一天后的日历,给定月份和年份作为参数。
示例
以下程序在设置firstWeekday后返回日历:
# importing calendar module import calendar # printing the calendar for the specified month and year calendar.prmonth(2017, 3) # setting the first day of the week as Sunday calendar.setfirstweekday(calendar.SUNDAY) # Printing new line for separation print () # using firstweekday() to check the changed day print("The new week day number is: ", end ="") print(calendar.firstweekday()) # printing the calendar after setting the first day of the week as the Sunday calendar.prmonth(2017, 3)
输出
执行上述程序将生成以下输出:
March 2017 Th Fr Sa Su Mo Tu We 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 The new week day number is: 6 March 2017 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
我们首先将年份和月份作为参数传递给pr month函数,该函数打印给定年份和月份的日历,然后我们使用setfirstweekday()函数通过传递我们想要的weekday(例如星期日)作为参数来设置firstWeekday。然后,我们通过打印firstWeekday()的值和修改后的日历来检查firstWeekday是否已更新。
方法二:使用setfirstweekday()函数设置给定的工作日编号
算法(步骤)
以下是执行所需任务的算法/步骤:
使用import关键字导入calendar模块。
通过将年份、月份、宽度和行数作为参数传递给prmonth()函数(用于打印一个月的日历),打印给定月份和年份的日历。
将您希望作为第一工作日的日期编号作为参数传递给calendar.setfirstweekday()函数(setfirstweekday()方法设置每个星期开始的工作日(0为星期一,6为星期日)。为方便起见,提供了MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY和SUNDAY的值)。
通过打印firstweekday()函数来获取第一个工作日的数值,从而检查工作日是否已修改。
设置firstweekday后再次打印日历。
示例
以下程序在设置firstWeekday后返回日历:
# importing calendar module import calendar # printing the calendar of the 6th month, of 2020 by passing year, month, width, and lines as arguments. print ("Calendar of 6th month, 2020:") calendar.prmonth(2020, 6, 2, 1) # setting the first week day number calendar.setfirstweekday(3) # Printing new line for separation print () # using firstweekday() to check the changed day print("The new week day number is : ", end ="") print(calendar.firstweekday()) # Printing calendar calendar.prmonth(2020, 6, 2, 1)
输出
执行上述程序将生成以下输出:
Calendar of 6th month, 2020: June 2020 Th Fr Sa Su Mo Tu We 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 The new week day number is : 3 June 2020 Th Fr Sa Su Mo Tu We 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
在这里,我们使用setfirstweekday()函数通过传递我们想要的工作日编号(例如3)作为参数来设置firstWeekday。
结论
通过两个不同的示例,我们学习了如何在本文中设置第一个工作日。我们还学习了如何使用prmonth()函数打印给定月份和年份的日历,以及如何更改其宽度和行数。我们还学习了如何使用firstWeekday()函数获取第一个工作日。