学习笔记之python3中关于日历(calendar)模块
1 calendar模塊
日歷模塊函數與日歷相關,其中星期一默認為每周第一天,星期天為默認的最后一天;更改此設置需要調用calendar.setfirstweekday()函數。
1.1 calendar.calendar(self,theyear,w,l,c,m)
該函數返回一個多行字符串格式的年歷,每三個月一行,c為每月之間間隔,每日寬度間隔為w,每行的長度為21w+18+2c;m參數表示多少列展示;l表示行之間的間隔;
>>>import calendar >>>calendar.calendar(2020,w=2,l=1,c=6,m=3) 結果:2020January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 16 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 2930 31April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 3 1 2 3 4 5 6 76 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 >>>calendar.calendar(2020,w=2,l=1,c=6,m=1) 結果:2020January Mo Tu We Th Fr Sa Su1 2 3 4 56 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31February Mo Tu We Th Fr Sa Su1 23 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 29March Mo Tu We Th Fr Sa Su12 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31April Mo Tu We Th Fr Sa Su1 2 3 4 56 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30May Mo Tu We Th Fr Sa Su1 2 34 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 31June Mo Tu We Th Fr Sa Su1 2 3 4 5 6 78 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30July Mo Tu We Th Fr Sa Su1 2 3 4 56 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31August Mo Tu We Th Fr Sa Su...對于不能將全年月份打印完整,待后續…
1.2 calendar.firstweekday()函數
作用:返回當前每周起始日期的設置,默認載入模塊,為0,即為星期一;
import calendar >>>calendar.setfirstweekday(1)info1=calendar.calendar(2020,w=2,l=1,c=6,m=1) 結果:2020January Tu We Th Fr Sa Su Mo1 2 3 4 5 67 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31February Tu We Th Fr Sa Su Mo1 2 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29March Tu We Th Fr Sa Su Mo1 23 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 31April Tu We Th Fr Sa Su Mo1 2 3 4 5 67 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30May Tu We Th Fr Sa Su Mo1 2 3 45 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 31June Tu We Th Fr Sa Su Mo12 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30July Tu We Th Fr Sa Su Mo1 2 3 4 5 67 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31August Tu We Th Fr Sa Su Mo...由此可知,0,1,2,3,4,5,6分別代表周一至周日。
1.3 calendar.isleap(year)
判斷是否為閏年,是返回True,否返回False。
1.4 calendar.leapdays(year1,year2)
返回在year1和year2兩年之間的閏年總數
例如在1996至2020年期間
1996,2000,2004,2008,2012,2016,2020,在二者之間,一般區間為左閉右開區間即[1996,2020)
可以使用循環語句測試:
可以看出,不包含2020,6個閏年。
1.5 calendar.month(year,month,w , l)
作用:返回一個多行字符串的year年month月日歷,每日寬度字符w,l是每星期行數,都默認為1.
>>>calendar.month(2020,5)May 2020 Mo Tu We Th Fr Sa Su1 2 34 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 311.6 calendar.monthcalendar(year,month)
返回一個整數單層嵌套列表,每個子列表代表一個星期的整數,year年month月外的日期都設為0;范圍內的日期由該月第幾日表示,從1開始。
周一至周日
1.7 calendar.monthrange(year,month)
calendar.monthrange(2020,5) Out[9]: (4, 31)month傳入參數為1到12.
返回元組,元組中第一個為該月份第一天的星期碼,從0到6,分別指星期一至星期日;第二個為該月份的總天數。
1.8 calendar.prcal(year,w,l,c,m)
相當于print(calendar.calendar(year,w,l,c,m))。
calendar.prcal(2020,w=2,l=1,c=6,m=3)2020January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 16 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 2930 31April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 3 1 2 3 4 5 6 76 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 27 28 29 30 25 26 27 28 29 30 31 29 30July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 1 2 3 4 5 66 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 27 28 29 30 31 24 25 26 27 28 29 30 28 29 3031October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 1 1 2 3 4 5 65 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 3130之前在1.1中無法打印全部的問題,運用該函數可以解決。
1.9 calendar.prmonth(year,month,w,l)
相當于print(calendar.calendar(year, month, w, l))。相比1.8,指定了輸出月份。
1.10 calendar.firstweekday()
返回當前每周起始日期設置,沒人載入時返回0,即星期一。
#示例一: calendar.firstweekday() Out[22]: 0 #示例二: calendar.setfirstweekday(2) calendar.firstweekday() Out[23]: 2來自《python3.7從零開始學》
總結
以上是生活随笔為你收集整理的学习笔记之python3中关于日历(calendar)模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一车abs线路怎么量_汽车abs灯亮了是
- 下一篇: 增值税防伪税控主机共享服务系统管理暂行办