
18 python基础--库calender+shutil+zipfile
发布日期:2021-05-14 12:22:32
浏览次数:18
分类:精选文章
本文共 2615 字,大约阅读时间需要 8 分钟。
Python 标量库文档
1. calendar - 日历
1.1 calendar.calendar(年份, w, l, c)
获取一年的日历字符串。
- 参数:
w
:每个日期之间的间隔字符数,默认为 0。l
:每周所占用的行数,默认为 2。c
:每个月之间的间隔字符数,默认为 2。
示例:
import calendarcal = calendar.calendar(2018, w=0, l=2, c=2)
1.2 isleap(年份)
判断某一年是否为闰年。
示例:
calendar.isleap(2000) # 返回 True
1.3 leapdays(开始年份, 结束年份)
获取指定年份之间的闰年个数。
示例:
calendar.leapdays(2001, 1998) # 返回 4
1.4 month(年份, 月份)
获取某个月的日历字符串。
- 格式:
calendar.month(年份, 月份)
- 回值:字符串格式化的日历内容。
示例:
calendar.month(2018, 3) # 返回 "Sun Mon Tue Wed Thu Fri Sat\n 1 2 3 4 5 6 7\n 8 9 10 11 12 13 14\n15 16 17 18 19 20 21\n22 23 24 25 26 27 28\n29 30 31\n"
1.5 monthrange(年份, 月份)
获取一个月的周几开始和天数。
- 格式:
calendar.monthrange(年份, 月份)
- 回值:元组
(周几开始, 总天数)
- 注意:周默认
0
表示周一,6
表示周日。
示例:
w, t = calendar.monthrange(2018, 8) # 返回 (5, 31)print(w, t) # 输出 5 31
1.6 monthcalendar(年份, 月份)
获取一个月的日历矩阵列表。
- 格式:
calendar.monthcalendar(年份, 月份)
- 回值:二级列表,矩阵中
0
表示无日期。
示例:
import calendarm = calendar.monthcalendar(2018, 3)print(type(m)) #print(m) # [[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]]
1.7 prcal(年份)
打印整年的日历。
示例:
calendar.prcal(2018)
1.8 prmonth(年份, 月份)
打印月历。
示例:
calendar.prmonth(2018, 8)
1.9 weekday(年份, 月份, 日期)
获取某天是星期几。
- 格式:
calendar.weekday(年份, 月份, 日期)
- 回值:0 到 6,0 表示周一,6 表示周日。
示例:
print(calendar.weekday(2018, 8, 8)) # 输出 5
2. shutil - 复制与归档
2.1 copy(来源路径, 目标路径)
复制文件或文件夹。
- 格式:
shutil.copy(来源路径, 目标路径)
- 返回值:目标路径。
示例:
import shutilshutil.copy('C:/Users/ZY/Desktop/1.png', 'C:/Users/ZY/Desktop/1/')
2.2 copy2(来源路径, 目标路径)
复制文件或文件夹,保留元数据。
示例:
shutil.copy2('C:/Users/ZY/Desktop/1.png', 'C:/Users/ZY/Desktop/1/')
2.3 copyfile(源路径, 目标路径)
将文件内容复制到目标文件中。
示例:
shutil.copyfile('C:/Users/ZY/Desktop/1.txt', 'C:/Users/ZY/Desktop/1/2.txt')
2.4 move(源路径, 目标路径)
移动文件或文件夹。
示例:
shutil.move('C:/Users/ZY/Desktop/1.txt', 'C:/Users/ZY/Desktop/2.txt')
2.5 make_archive(目录和文件名, 后缀, 需要归档的文件夹)
归档多个文件或文件夹到一个文件中。
示例:
import shutilshutil.make_archive('C:/Users/ZY/Desktop/z', 'zip', 'C:/Users/ZY/Desktop/1')
2.6 unpack_archive(归档文件地址, 解包后的地址)
解压归档文件。
示例:
shutil.unpack_archive('C:/Users/ZY/Desktop/z.zip', 'C:/Users/ZY/Desktop/z')
3. zipfile - 压缩
3.1 ZipFile(file[, mode[, compression[, allowZip64]]])
创建一个ZipFile对象表示一个zip文件。
示例:
import zipfilezf = zipfile.ZipFile('C:/Users/ZY/Desktop/z.zip')
3.2 getinfo(name)
获取指定文件在zip中的信息。
示例:
info = zf.getinfo('2.txt')print(info) # 输出
3.3 namelist()
获取zip文档内所有文件的名称列表。
示例:
name_list = zf.namelist()print(name_list) # 输出 ['2.txt']
3.4 extractall([path[, members[, pwd]]])
解压zip文件到指定路径。
示例:
zf.extractall("C:/Users/ZY/Desktop/2")print("解压完成")
通过以上方法,可以轻松处理日历、文件复制、归档和压缩等操作。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月18日 01时09分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何使用ABP进行软件开发(1) 基础概览
2019-03-06
AlwaysOn配置时在连接步骤时报错(35250)
2019-03-06
排序算法之总结
2019-03-06
微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
2019-03-06
Python数据分析(二): Numpy技巧 (2/4)
2019-03-06
09 . Python3之常用模块
2019-03-06
Python学习笔记-StatsModels 统计回归(3)模型数据的准备
2019-03-06
Velocity.js初步
2019-03-06
nginx上配置phpmyadmin
2019-03-06
HustOJ二次开发之修改数据库连接池
2019-03-06
一个JAVA应用启动缓慢问题排查 --来自jdk securerandom 的问候
2019-03-06
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
2019-03-06
httprunner学习23-加解密
2019-03-06
有道云笔记 同步到我的博客园
2019-03-06
阿里云“网红"运维工程师白金:做一个平凡的圆梦人
2019-03-06
李笑来必读书籍整理
2019-03-06
http头部 Expect
2019-03-06
Hadoop(十六)之使用Combiner优化MapReduce
2019-03-06