华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

calendar可以在python3時(shí)間中生成日歷嗎?

來源:中華考試網(wǎng)  [2020年11月17日]  【

  要以不同于其中一個(gè)可用默認(rèn)值的格式生成輸出,請(qǐng)使用calendar計(jì)算日期并將值組織為周和月范圍,然后迭代結(jié)果。Calendar模塊的 weekheader(),monthcalendar()和 yeardays2calendar()方法對(duì)此特別有用。

  調(diào)用yeardays2calendar()會(huì)生成一系列“月份行”列表。每個(gè)列表包括月份作為另一個(gè)周列表。這幾周是由日期編號(hào)(1-31)和工作日編號(hào)(0-6)組成的元組列表。超出月份的天數(shù)為 0。

  import calendar

  import pprint

  cal = calendar.Calendar(calendar.SUNDAY)

  cal_data = cal.yeardays2calendar(2017, 3)

  print('len(cal_data) :', len(cal_data))

  top_months = cal_data[0]

  print('len(top_months) :', len(top_months))

  first_month = top_months[0]

  print('len(first_month) :', len(first_month))

  print('first_month:')

  pprint.pprint(first_month, width=65)

  # 輸出

  # len(cal_data) : 4

  # len(top_months) : 3

  # len(first_month) : 5

  # first_month:

  # [[(1, 6), (2, 0), (3, 1), (4, 2), (5, 3), (6, 4), (7, 5)],

  # [(8, 6), (9, 0), (10, 1), (11, 2), (12, 3), (13, 4), (14, 5)],

  # [(15, 6), (16, 0), (17, 1), (18, 2), (19, 3), (20, 4), (21, 5)],

  # [(22, 6), (23, 0), (24, 1), (25, 2), (26, 3), (27, 4), (28, 5)],

  # [(29, 6), (30, 0), (31, 1), (0, 2), (0, 3), (0, 4), (0, 5)]]

  相當(dāng)于使用formatyear()。

  import calendar

  cal = calendar.TextCalendar(calendar.SUNDAY)

  print(cal.formatyear(2017, 2, 1, 1, 3))

  # 輸出

  # 2017

  #

  # January February March

python課程免費(fèi)試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  # Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa

  # 1 2 3 4 5 6 7 1 2 3 4 1 2 3 4

  # 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11

  # 15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18

  # 22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25

  # 29 30 31 26 27 28 26 27 28 29 30 31

  #

  # April May June

  # Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa

  # 1 1 2 3 4 5 6 1 2 3

  # 2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10

  # 9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17

  # 16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24

  # 23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30

  # 30

  #

  # July August September

  # Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa

  # 1 1 2 3 4 5 1 2

  # 2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9

  # 9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16

  # 16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23

  # 23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30

  # 30 31

  #

  # October November December

  # Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa

  # 1 2 3 4 5 6 7 1 2 3 4 1 2

  # 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9

  # 15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16

  # 22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23

  # 29 30 31 26 27 28 29 30 24 25 26 27 28 29 30

  # 31

  day_name,day_abbr,month_name,和 month_abbr模塊主要用于生產(chǎn)定制格式化輸出(即,包括在 HTML 輸出鏈接)。它們會(huì)針對(duì)當(dāng)前區(qū)域自動(dòng)化配置。

責(zé)編:fushihao

上一篇:python3時(shí)間如何用calendar輸出?

下一篇: 沒有了

  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
望都县| 福泉市| 漳平市| 五华县| 尼勒克县| 汤原县| 松桃| 宁乡县| 崇义县| 温宿县| 嘉禾县| 博客| 漳州市| 六枝特区| 柘荣县| 呈贡县| 瓦房店市| 托里县| 漳州市| 浦县| 鹤峰县| 广安市| 双峰县| 荣成市| 莒南县| 庆云县| 遵化市| 稻城县| 梧州市| 林州市| 上栗县| 高碑店市| 绥德县| 益阳市| 扎鲁特旗| 囊谦县| 马鞍山市| 库尔勒市| 磴口县| 青岛市| 兰溪市|