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 calendar
cal = 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 calendar
m = 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 shutil
shutil.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 shutil
shutil.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 zipfile
zf = 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("解压完成")

通过以上方法,可以轻松处理日历、文件复制、归档和压缩等操作。

上一篇:19 python基础--函数式编程
下一篇:17 python基础--异常处理

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月18日 01时09分51秒