Python常用模块--calendar

python常用模块

  • calendar
  • time
  • datetime
  • timeit
  • os
  • shutil
  • zip
  • math
  • string
    注:
    用模块使用都应该先导入,string是特例

calendar

这是一个跟日历有关的模块
#使用前先导入
import calendar
'''
calendar:获取一年的日历字符串
参数:
w = 每个日期之间的间隔字符数
l = 每周所占用的行数
c = 每个月之间的间隔字符数
'''
cale = calendar.calendar(2019)
print(type(cale))
print(cale)

执行结果:
Python常用模块--calendar
让我们来用用参数

#使用前先导入
import calendar
'''
calendar:获取一年的日历字符串
参数:
w = 每个日期之间的间隔字符数
l = 每周所占用的行数
c = 每个月之间的间隔字符数
'''
cale = calendar.calendar(2019, l=0, c=6)
print(cale)

执行结果:

# isleap: 判断某一年是否闰年
calendar.isleap(2000)
#执行结果:
True

#使用前先导入
import calendar
# leapdays: 获取指定年份之间的闰年的个数
t = calendar.leapdays(1990,2100)
print(t)
执行结果:
27

#使用前先导入
import calendar
'''
month() 获取某个月的日历字符串
格式:calendar.month(年,月)
回值:日月历的字符串
'''
m = calendar.month(2019,8)
print(m)
#执行结果:
    August 2019
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

#使用前先导入
import calendar
'''
monthrange() 获取一个月的周几开始即和天数
格式:calendar.monthrange(年,月)
回值:元组(周几开始,总天数)
注意:周默认 0 -6 表示周一到周天
'''
w,t = calendar.monthrange(2019,8)
print(w,'---',t)
执行结果:
3 --- 31

#使用前先导入
import calendar
'''
monthcalendar() 返回一个月每天的矩阵列表
格式:calendar.monthcalendar(年,月)
回值:二级列表
注意:矩阵中没有天数用0表示
'''
l = calendar.monthcalendar(2019,8)
print(type(l))
print(l)
执行结果:
<class 'list'>
[[0, 0, 0, 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, 0]]

#使用前先导入
import calendar
#prcal: print calendar 直接打印日历
rl = calendar.prcal(2019)
print(rl)
#执行结果与图一差不多
help(calendar.prcal)
输出:
Help on method pryear in module calendar:
pryear(theyear, w=0, l=0, c=6, m=3) method of calendar.TextCalendar instance
    Print a year's calendar.
'''
prmonth() 直接打印整个月的日历
格式:calendar.prmonth(年,月)
'''
#使用前先导入
import calendar
calendar.prevmonth(2019,8)
#执行结果:
    August 2019
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
#使用前先导入
import calendar
'''
weekday() 获取周几
格式:calendar.weekday(年,月,日)
返回值:周几对应的数字
'''
week =calendar.weekday(2019,8,17)
print(week)
执行结果:
5

其他模块的使用,我也会陆续更新出来,期待吧~

猜你喜欢

转载自blog.51cto.com/14113984/2430404