精华内容
下载资源
问答
  • calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法.calendar模块中提供了三大类:一、calendar.Calendar(firstweekday=0)该类提供了许多生成器,如星期的生成器,某月日历生成器二、...

    calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法.

    calendar模块中提供了三大类:

    一、calendar.Calendar(firstweekday=0)

    该类提供了许多生成器,如星期的生成器,某月日历生成器

    二、calendar.TextCalendar(firstweekday=0)

    该类提供了按月、按年生成日历字符串的方法。

    三、calendar.HTMLCalendar(firstweekday=0)

    类似TextCalendar,不过生成的是HTML格式日历

    calendar模块本身也提供许多的方法 :

    1 calendar.calendar(year,w=2,l=1,c=6)

    返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。

    案例:

    {

    返回一年的日历

    calendar.calendar(2011,w=2,l=1,c=2)

    }

    2 calendar.firstweekday( )

    返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。

    案例:

    {

    calendar.setfirstweekday(calendar.SUNDAY)  ###默认每周的第一天是星期一,这里修改成星期天

    'MONDAY', 'SATURDAY', 'SUNDAY', 'THURSDAY', 'TUESDAY', 'TextCalendar', 'TimeEncoding', 'WEDNESDAY'

    }

    3 calendar.isleap(year)

    是闰年返回True,否则为false。

    案例:

    {

    calendar.isleap(2017)

    }

    4 calendar.leapdays(y1,y2)

    返回在Y1,Y2两年之间的闰年总数。

    案例:

    {

    calendar.leapdays(2000,2020); ## 5

    }

    5 calendar.month(year,month,w=2,l=1)

    返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的高度为7* w+6。l是每星期的行数。

    案例:

    {

    返回的某个月的日历 ,返回类型是字符串型

    calendar.month(2011, 11,w=4,l=2);

    }

    6 calendar.monthcalendar(year,month)

    返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。

    案例:

    {

    calendar.monthcalendar(2017,3)

    ##[[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]]

    }

    7 calendar.monthrange(year,month)

    返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。

    案例:

    {

    calendar.monthrange(2017,3);##(2, 31)

    }

    8 calendar.prcal(year,w=2,l=1,c=6)

    相当于 print calendar.calendar(year,w,l,c).

    案例:

    {

    calendar.prcal(2017,w=2,l=1,c=6)

    }

    9 calendar.prmonth(year,month,w=2,l=1)

    相当于 print calendar.calendar(year,w,l,c)。

    案例:

    {

    calendar.prmonth(2017,3,w=2,l=1)

    }

    10 calendar.setfirstweekday(weekday)

    设置每周的起始日期码。0(星期一)到6(星期日)。

    案例:

    {

    calendar.setfirstweekday(calendar.SUNDAY)  ###默认每周的第一天是星期一,这里修改成星期天

    'MONDAY', 'SATURDAY', 'SUNDAY', 'THURSDAY', 'TUESDAY', 'TextCalendar', 'TimeEncoding', 'WEDNESDAY'

    }

    11 calendar.timegm(tupletime)

    和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间辍(1970纪元后经过的浮点秒数)。

    案例:

    {

    calendar.timegm(time.localtime(time.time())) ###1489616168

    }

    12 calendar.weekday(year,month,day)

    返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。

    案例:

    {

    calendar.weekday(2017,3,1) ; ##2

    }

    calendar模块的属性

    calendar.day_name 、calendar.day_abbr、calendar.month_name、calendar.month_abbr

    通过改变这些属性,可以修改显示星期、月份的文字

    其他相关模块和函数

    在Python中,其他处理日期和时间的模块还有:

    datetime模块

    pytz模块

    dateutil模块

    展开全文
  • calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法.calendar模块中提供了三大类:一、calendar.Calendar(firstweekday=0)该类提供了许多生成器,如星期的生成器,某月日历生成器二、...

    calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法.

    calendar模块中提供了三大类:

    一、calendar.Calendar(firstweekday=0)

    该类提供了许多生成器,如星期的生成器,某月日历生成器

    二、calendar.TextCalendar(firstweekday=0)

    该类提供了按月、按年生成日历字符串的方法。

    三、calendar.HTMLCalendar(firstweekday=0)

    类似TextCalendar,不过生成的是HTML格式日历

    calendar模块本身也提供许多的方法 :

    1calendar.calendar(year,w=2,l=1,c=6)

    返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。

    案例:

    {

    返回一年的日历

    calendar.calendar(2011,w=2,l=1,c=2)

    }

    2calendar.firstweekday( )

    返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。

    案例:

    {

    calendar.setfirstweekday(calendar.SUNDAY) ###默认每周的第一天是星期一,这里修改成星期天

    'MONDAY', 'SATURDAY', 'SUNDAY', 'THURSDAY', 'TUESDAY', 'TextCalendar', 'TimeEncoding', 'WEDNESDAY'

    }

    3calendar.isleap(year)

    是闰年返回True,否则为false。

    案例:

    {

    calendar.isleap(2017)

    }

    4calendar.leapdays(y1,y2)

    返回在Y1,Y2两年之间的闰年总数。

    案例:

    {

    calendar.leapdays(2000,2020); ## 5

    }

    5calendar.month(year,month,w=2,l=1)

    返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的高度为7* w+6。l是每星期的行数。

    案例:

    {

    返回的某个月的日历 ,返回类型是字符串型

    calendar.month(2011, 11,w=4,l=2);

    }

    6calendar.monthcalendar(year,month)

    返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。

    案例:

    {

    calendar.monthcalendar(2017,3)

    ##[[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]]

    }

    7calendar.monthrange(year,month)

    返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。

    案例:

    {

    calendar.monthrange(2017,3);##(2, 31)

    }

    8calendar.prcal(year,w=2,l=1,c=6)

    相当于 print calendar.calendar(year,w,l,c).

    案例:

    {

    calendar.prcal(2017,w=2,l=1,c=6)

    }

    9calendar.prmonth(year,month,w=2,l=1)

    相当于 print calendar.calendar(year,w,l,c)。

    案例:

    {

    calendar.prmonth(2017,3,w=2,l=1)

    }

    10calendar.setfirstweekday(weekday)

    设置每周的起始日期码。0(星期一)到6(星期日)。

    案例:

    {

    calendar.setfirstweekday(calendar.SUNDAY) ###默认每周的第一天是星期一,这里修改成星期天

    'MONDAY', 'SATURDAY', 'SUNDAY', 'THURSDAY', 'TUESDAY', 'TextCalendar', 'TimeEncoding', 'WEDNESDAY'

    }

    11calendar.timegm(tupletime)

    和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间辍(1970纪元后经过的浮点秒数)。

    案例:

    {

    calendar.timegm(time.localtime(time.time())) ###1489616168

    }

    12calendar.weekday(year,month,day)

    返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。

    案例:

    {

    calendar.weekday(2017,3,1) ; ##2

    }

    calendar模块的属性

    calendar.day_name 、calendar.day_abbr、calendar.month_name、calendar.month_abbr

    通过改变这些属性,可以修改显示星期、月份的文字

    其他相关模块和函数

    在Python中,其他处理日期和时间的模块还有:

    datetime模块

    pytz模块

    dateutil模块

    以上就是详解Python日历模块的使用的详细内容,更多请关注php中文网其它相关文章!

    article_wechat2021.jpg?1111

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • python日历-源码

    2021-02-15 16:09:45
    Python日历 Python乌龟图形日历使用各种模式 在日历中输入您要查看的日期 输出每月有不同图纸的日历 您输入的日期会显示星星 特征 每月不同的图纸 calculator年计算器 使用哈希确定一天的位置 截屏 使用的功能 ...
  • Python OpenPyXl爬日历表内容生成线形列表 学校老师要给在校测温的志愿者颁发证书,现有值班表若干张,按照课表排列,单元格内格式为学院+姓名+手机号,需要生成excel,格式为学院+姓名,导出制作证书 测温安排如...

    Python OpenPyXl爬日历表内容生成线形列表

    学校老师要给在校测温的志愿者颁发证书,现有值班表若干张,按照课表排列,单元格内格式为学院+姓名+手机号,需要生成excel,格式为学院+姓名,导出制作证书

    测温安排如图,三个表,每一个表行数相同,都是9行,但列数不一定,单元格内排列为学院+姓名+手机,需要都提出来做一个格式

    image-20200617224114195

    Python代码

    直接上代码,具体看注释

    import openpyxl as xl
    import openpyxl.utils as xlut
    from string import digits
    import os
    
    path = os.getcwd()
    files = os.listdir(path)
    folder = []
    
    for index in range(len(files)):
        if ".xlsx" in files[index]:  # 去除非excel文件
            folder.append(files[index])
    
    # print(folder)
    for xlname in folder: # 打开当前目录下每一个excel文件
        # print(xlname)
        # 实例化
        wb = xl.load_workbook('{}{}'.format("./", xlname)) 
        for name in wb.sheetnames:  # 打开当前excel的每一个表
            sheet = wb.get_sheet_by_name(name)
            # print(sheet.title)
            # print(sheet.max_column)  # 列
            # print(sheet.max_row)  # 行
    
            # maxr = int(sheet.max_row)  # 行
            maxc = int(sheet.max_column)  # 列
    
            remove_digits = str.maketrans('', '', digits)
            punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~“”?,!【】()、。:;’‘……¥·"""
            dicts = {i: '' for i in punctuation}
            punc_table = str.maketrans(dicts)
            # # print(maxr)
            # # print(xlut.get_column_letter(maxc))
    
            maxx = str(xlut.get_column_letter(maxc))+str(9)  # 数字转字母
            # maxx = sheet.dimensions.split(":")[1]
            # maxx = str("B")+str(sheet.max_column)
            # print(maxx)
            # print(sheet.dimensions.split(":")[1])
    
            cells = sheet['B3': maxx] # 表格爬取范围是B3到最大的那列的第9行
            for rowOfCellObjects in cells:
                for cellObj in rowOfCellObjects:
                    # print(cellObj.coordinate)
                    temp1 = cellObj.value.translate(remove_digits)  # 去除手机号
                    temp2 = temp1.translate(punc_table)  # 去除标点
                    temp3 = temp2.replace(" ", "")  # 去除空格
                    tempArr = temp3.split("\n")
                    if len(tempArr) > 1:
                        # print(tempArr)
                        for i in range(1, len(tempArr)):
                            print("{0:{2}<10}\t{1:{2}<10}".format(
                                tempArr[0], tempArr[i], chr(12288)))  # 对齐
                    # print(cellObj.value)
                    # print('\n')
        # print(wb.sheetnames)
    

    输出结果

    image-20200617224636281

    踩坑

    openpyxl寻找最大的列的时候经常会报错

    我还以为是缓存的原因,拼命打断点,然而没有什么卵用

    最后发现excel上把觉得是空白的列删除,然后清除格式,比如合并单元格去掉啊之类的,之后就不会报错了

    原来数据源也会出错

    参考

    1. Openpyxl 教程
    2. python去除文本中的标点
    展开全文
  • python日历打印算法

    2021-09-20 13:24:42
    python日历打印算法题目打印样式如下判断某年某月某日是星期几的函数判断是否是闰年函数打印日历函数这里附上python转义字符 题目 在指定位置完成函数编写,根据年和月,打印该月的日历。(计算某一天是星期几的...

    题目

    在指定位置完成函数编写,根据年和月,打印该月的日历。(计算某一天是星期几的公式见Python表达式问题求解实训)。试题中已定义了三个函数,请完成这三个函数,其中函数day用于计算并返回某年某月某日是星期几;函数isLeapYear用于判断某年是否是闰年;函数calendar打印所给年月的日历,注意输出格式要求和空格的对齐,如下图所示,具体的空格数请参见本题代码。

    打印样式如下

    要根据闰年,星期,来绘制日历

    判断某年某月某日是星期几的函数

    返回结果为数字的星期几
    
    def day(y, m, d):#计算y年m月d日是星期几
        y0=y-(14-m)//12 
        x=y0+y0//4-y0//100+y0//400
        m0=m+12*((14-m)//12)-2
        d0=(d+x+(31*m0)//12)%7
        return d0
    

    判断是否是闰年函数

    闰年判断:能被4整除但不能被100整除,还要能被400整除
    
    def isLeapYear(year): #判断year年是否闰年
        if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
            isLeapYear=True
        else:
            isLeapYear=False
        return isLeapYear
    
    

    打印日历函数

    这里主要注意打印的格式,用\000表示一个空格,用\t表示4个空格
    
    def calendar(y, m): #打印y年m月日历
        print('       {}年{}月'.format(y,m))
        print('Su\tM\tTu\tW\tTh\tF\tSa')
        tf=isLeapYear(y)
        d0=day(y,m,1)
        if d0<7 and d0>=0:
            for p in range(0,d0):
                print("\000\t",end='')
        if m==2 and tf==True:
            q=29
        elif m==2 and tf==False:
            q=28
        elif (m<8 and m%2==1)or(m>7 and m%2==0):
            q=31
        else:
            q=30
        for i in range(1,q+1):
            print("%d\t"%i,end='')
            d0+=1
            if d0%7==0:
                print("") 
        print("")    
    
    

    这里附上python转义字符表

    在这里插入图片描述

    [参考文档]python3转义字符表

    展开全文
  • start_day(year,month): return (3+get_total_num_of_day(year,month))%7 print get_start_day(2033,12) 结尾 如果对软件测试、接口测试、自动化测试、软件测试零基础入门、性能测试、LR脚本开发、python自动化全栈...
  • calendar(日历)模块,默认每周第一天是星期一,最后一天是星期天。函数及描述1. calendar.calendar(year, w=2, l=1, c=6, m=3)返回一个多行字符串格式的year年年历。2. calendar.firstweekday()返回当前每周起始...
  • calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法.calendar模块中提供了三大类:一、calendar.Calendar(firstweekday=0)该类提供了许多生成器,如星期的生成器,某月日历生成器二、...
  • 日历(Calendar)模块此模块的函数都是日历相关的,例如打印某月的字符月历。星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。模块包含了以下内置函数:序号函数...
  • Python日历函数—日历模块的常用函数,calendar,常见发表时间:2020-07-07日历函数calendar模块中提供了非常多的函数来处理年历和日历。例如:打印2020年7月份的日历,具体代码如下:import calendarcalendar_march...
  • Python实例——检索输出月份日历表

    千次阅读 2020-12-15 00:45:10
    Python实例,检索输出需要的日历表 从本篇博文开始,我们的世界开始有颜色了哟,欢迎提问,持续更新中ing…… 一、题目要求与分析   根据输入的年和月,打印该月的日历。如图所示:   题目分析:复杂的问题往往...
  • python 示例 Python中的日历模块 (calendar Module in Python) The methods and classes defined in this module use an idealized calendar, the current Gregorian calendar extended indefinitely in both ...
  • 以下文章来源于Python实用宝典 ,作者Python实用宝典给自己10分钟(滑稽),python回你一个智慧与美貌并存的备忘小神器 相信它会给你带来不少方便(滑稽)一、环境说明开始之前,当然要跟小伙伴们交代一下运行环境咯...
  • 01 01 of 10 共10 介绍 ( Introduction ...Python's calendar module is part of the standard library. It allows the output of a calendar by month or by year and also provides other, calendar-related ...
  • 根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。学习Python中有不明白推荐加入交流群号:960410445群里有志同道合的小伙伴,...
  • calendar库:Python日历的处理与生成

    千次阅读 2021-04-12 18:26:20
    而calendar库能自己设定星期的规则,比如中国常用的每个星期从星期1开始,那么日历就可以生成从星期一开始的日历。 本篇,就将详细讲解calendar库的使用规则。 prmonth()与TextCalendar() prmonth()是一个简单的函数...
  • 前言:某天突发奇想,想要实现一个农历生日提醒。这个时候有了如下的大概思路:获取农历 ——> 匹配 ——> 提醒发现实现这个需求最...思考了许久,想到可以通过爬虫爬取现成的日历信息,存库再进行匹配。所以,现在...
  • 11.1.2 企业股票每日交易量分析为了分析该企业股票的成交量,绘制了股票每日交易量的日历图,Python代码如下:# -*-coding: utf-8 -*- #声明Notebook类型,必须在引入pyecharts.charts等模块前声明frompyecharts....
  • # 引入日历模块 import calendar # 输入指定年月 yy = int(input("输入年份: ")) mm = int(input("输入月份: ")) # 显示日历 print(calendar.month(yy,mm)) 输出: 输入年份: 2019 输入月份: 5 May 2019 Mo Tu ...
  • Python日历模块总结

    2017-03-15 22:28:31
    calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法.calendar模块中提供了三大类:一、calendar.Calendar(firstweekday=0) 该类提供了许多生成器,如星期的生成器,某月日历生成器二...
  • 源代码: Lib/calendar.py这个模块让你可以输出像 Unix cal 那样的日历,它还提供了其它与日历相关的实用函数。 默认情况下,这些日历把星期一当作一周的第一天,星期天为一周的最后一天(按照欧洲惯例)。 可以使用...
  • 【纯文本教程】大学专科的Python基础开发课——【实训项目】打印某年日历Python打印某年日历项目目标:日历程序可以打印出任何一年的日历,程序运行后输入一个年份,例如2017,或者是2020,打印出全年的日历,示例...
  • python输出指定月份日历的方法本文实例讲述了python输出指定月份日历的方法。分享给大家供大家参考。具体实现方法如下:#!/usr/bin/pythonimport calendarcal = calendar.month(2008, 1)print "Here is the calendar...
  • 日历(Calendar)模块 此模块的函数都是日历相关的,例如打印某月的字符月历。 星期一是默认的每周第一天,星期天是默认的最后一天。 更改设置需调用calendar.setfirstweekday()函数。模块包含了以下内置函数: ...
  • Python calendar.weekday()方法 (Python calendar.weekday() Method) weekday() method is an inbuilt method of the calendar module in Python. It works on simple text calendars and returns what is the day ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,093
精华内容 2,837
关键字:

python日历表

python 订阅