python报表自动化系列 - 获取某月日历并以列表形式返回(公历)

简介: python报表自动化系列 - 获取某月日历并以列表形式返回(公历)

python获取某月日历(公历)

李俊才

邮箱:291148484@163.com

【调用其他函数】

【函数说明】

某月日历的返回格式是可选的。这里所谓格式上的区别在于一个月中每一天日期的表示方式不同。可用格式形式有:

  • ‘YYYYMMDD’,如’20200229’
  • ‘YYYY-MM-DD’,如’2020-02-29’
  • ‘MMDD’,如’0229’
  • ‘MM-DD’,如’02-29’

【代码实现】

def get_calendar(yearmonth,day_format):
  '''获取某月日历并以列表(list)形式返回'''
    yearmonth = str(yearmonth)
    try:
        year = yearmonth[:4:1]
        month = yearmonth[4:7:1]
    except:
        raise ValueError('参数yearmonth格式如:20200227,不区分数字或字符串;day_format只可以为以下字符串:YYYYMMDD、YYYY-MM-DD、MMDD、MM-DD。')
    year = str(year)
    month = str(month)
    days = get_days(yearmonth)
    calendar_list = []
    try:
        for i in range(1,days+1):
            if len(str(i)) == 1:
                j = '0' + str(i)
            else:
                j = str(i)
            if day_format == 'YYYYMMDD':
                aday = str(year) + str(month) + j
            elif day_format == 'YYYY-MM-DD':
                aday = str(year) + '-' + str(month) + '-' + j
            elif day_format == 'MMDD':
                aday = str(month) + j
            elif day_format == 'MM-DD':
                aday = str(month) + '-' + j
            calendar_list.append(aday)
        return calendar_list
    except:
        raise ValueError('参数yearmonth格式如:20200227,不区分数字或字符串;day_format只可以为以下字符串:YYYYMMDD、YYYY-MM-DD、MMDD、MM-DD。')

方法仅供参考,如需转载请指明出处。

目录
相关文章
|
2天前
|
机器学习/深度学习 数据采集 算法
【Python机器学习专栏】自动化特征选择与优化的实践
【4月更文挑战第30天】特征选择在机器学习中至关重要,能降低模型复杂度,提高泛化能力和避免过拟合。本文介绍了自动化特征选择的三种方法:过滤法(如SelectKBest)、包装法(如RFE)和嵌入法(如随机森林)。通过结合这些方法,可实现特征优化,包括数据预处理、初步筛选、模型训练与评估、特征优化和结果验证。自动化特征选择能提升模型性能,适应不同数据集和任务需求,为机器学习项目提供坚实基础。
|
2天前
|
数据挖掘 数据处理 Python
【亮剑】如何在 Python 中以表格格式打印列表?
【4月更文挑战第30天】本文介绍了Python中以表格格式打印列表的三种方法:1) 使用字符串格式化,适用于简单场景;2) 使用prettytable库,适合需要更多格式化选项的情况;3) 使用pandas库,适用于处理大量数据和复杂分析。根据需求选择合适的方法来展示数据。
|
4天前
|
索引 Python
python【列表】增删改查
python【列表】增删改查
|
6天前
|
Web App开发 人工智能 Java
Python Selenium实现自动化测试及Chrome驱动使用
Python Selenium实现自动化测试及Chrome驱动使用
9 2
|
8天前
|
API Python
[AIGC] Python列表([])和字典({})常用API介绍
[AIGC] Python列表([])和字典({})常用API介绍
|
8天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
|
8天前
|
测试技术 API 网络架构
Python的api自动化测试 编写测试用例
【4月更文挑战第18天】使用Python进行API自动化测试,可以结合`requests`库发送HTTP请求和`unittest`(或`pytest`)编写测试用例。以下示例: 1. 安装必要库:`pip install requests unittest` 2. 创建`test_api.py`,导入库,定义基础URL。 3. 创建继承自`unittest.TestCase`的测试类,包含`setUp`和`tearDown`方法。 4. 编写测试用例,如`test_get_users`,检查响应状态码和内容。 5. 运行测试:`python -m unittest test_api.py`
13 2
|
8天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
13 3
|
9天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
31 0
|
9天前
|
机器学习/深度学习 Python
python自定义日历库,与对应calendar库函数功能基本一致
python自定义日历库,与对应calendar库函数功能基本一致
32 0