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。')

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

目录
相关文章
|
18天前
|
搜索推荐 Python
使用Python自动化生成物业通知单
本文介绍如何使用Python结合Pandas和python-docx库自动化生成物业通知单。通过读取Excel数据并填充至Word模板,实现高效准确的通知单批量制作。包括环境准备、代码解析及效果展示,适用于物业管理场景。
57 14
|
22天前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
|
3天前
|
索引 Python
Python列表
Python列表。
26 8
|
5天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
24 9
|
13天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
25 14
|
8天前
|
JSON 数据可视化 测试技术
python+requests接口自动化框架的实现
通过以上步骤,我们构建了一个基本的Python+Requests接口自动化测试框架。这个框架具有良好的扩展性,可以根据实际需求进行功能扩展和优化。它不仅能提高测试效率,还能保证接口的稳定性和可靠性,为软件质量提供有力保障。
32 7
|
15天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
29 10
|
23天前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
32 7
|
22天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
30 4
|
21天前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!