参考教材:Python程序设计基础与应用(机械工业出版社/董付国)
由于时间紧迫,故只整理语法,没有写实例,在学习或复习过程中每个语法点都应搭配合适的例子进行练习。
第九章
1.open()函数的文件打开方式
模式 | 说明 |
---|---|
r | 读模式(默认模式,可省略),如果文件不存在则抛出异常 |
w | 写模式,如果文件已存在,先清空原有内容 |
x | 写模式,创建新文件,如果文件已存在则抛出异常 |
a | 追加模式,不覆盖文件的原有内容 |
b | 二进制模式(可与其他模式组合使用),使用二进制模式打开文件时不允许指定encoding参数 |
t | 文本模式(默认模式,可省略) |
+ | 读、写模式(可与其他模式组合使用) |
2.文件对象常用方法
方法 | 功能说明 |
---|---|
open() | 以指定模式打开指定文件并创建文件对象 |
close() | 把缓冲区的内容写入文件,同时关闭文件,并释放文件对象 |
read([size]) | 从文本文件中读取size个字符作为结果返回,或从二进制文件中读取指定数量的字节并返回,如果省略size则表示读取所有内容 |
readline() | 从文本读取一行内容作为结果返回 |
readlines() | 把文本文件中的每行文本作为一个字符串存入列表中,返回该列表,对于大文件会占用较多内存,不建议使用 |
seek(offset[,whence]) | 把文件指针移动到指定位置,offset表示相对于whence的偏移量。whence为0表示从文件头开始计算,1表示从当前位置开始计算,2表示从文件尾开始计算,默认为0 |
tell() | 返回文件指针的当前位置 |
write(s) | 把字符串s的内容写入文件 |
writelines(s) | 把字符串列表写入文件文本,不添加换行符 |
第十章
1.os模块常用函数
函数 | 功能说明 |
---|---|
chdir(path) | 把path设为当前工作目录 |
chmod(path, mode, *, dir_fd=None, follow_symlinks=True) | 改变文件的访问权限 |
curdir | 当前文件夹 |
listdir(path) | 返回path目录下的文件和目录列表 |
mkdir(path[, mode=0777]) | 创建目录,要求上级目录必须存在 |
makedirs(path1/path2···,mode=511) | 创建多级目录,会根据需要自动创建中间缺失的目录 |
rmdir(path) | 删除目录,目录中不能有文件或子文件夹 |
remove(path) | 删除指定的文件,要求用户拥有删除文件的权限,并且文件没有只读或其他特殊属性 |
removedirs(path1/path2···) | 删除多级目录,目录中不能有文件 |
rename(src, dst) | 重命名文件或目录,可以实现文件的移动,若目标文件已存在则抛出异常,并且不能跨越磁盘或分区 |
replace(old, new) | 重命名文件或目录,若目标文件已存在则直接覆盖,不能跨越磁盘或分区 |
startfile(silepath, [, operation]) | 使用关联的应用程序打开指定文件或启动指定应用程序 |
stat(path) | 返回文件的所有属性 |
system() | 启动外部程序 |
2.os.path模块常用成员
方法 | 功能说明 |
---|---|
abspath(path) | 返回给定路径的绝对路径 |
basename(path) | 返回指定路径的最后一个组成部分 |
dirname(p) | 返回给定路径的文件夹部分 |
exists(path) | 判断文件是否存在 |
getatime(filename) | 返回文件的最后访问时间 |
getctime(filename) | 返回文件的创建时间 |
getmtime(filename) | 返回文件的最后修改时间 |
getsize(filename) | 返回文件的大小 |
isdir(path) | 判断path是否为文件夹 |
isfile(path) | 判断path是否为文件 |
join(path, *paths) | 连接两个或多个path |
split(path) | 以路径中的最后一个斜线为分隔符把路径分隔成两部分,以列表形式返回 |
splitext(path) | 从路径中分隔文件的拓展名 |
splitdrive(path) | 从路径中分隔驱动器的名称 |
3.shutil模块常用成员
方法 | 功能说明 |
---|---|
copy(src, dst) | 复制文件,新文件具有同样的文件属性,如果目标文件已存在则抛出异常 |
copyfile(src, dst) | 复制文件,不复制文件属性,如果目标文件已存在则直接覆盖 |
copytree(src, dst) | 递归复制文件夹 |
disk_usage(path) | 查看磁盘使用情况 |
move(src, dst) | 移动文件或递归移动文件夹,也可以用来给文件和文件夹重命名 |
rmtree(path) | 递归删除文件夹 |
make_archive(base_name, format, root_dir=None, base_dir=None) | 创建tar或zip格式的压缩文件 |
unpack_archive(filename, extract_dir=None, format=None) | 解压缩文件 |
第十一章
1.try···except···结构
try:
# 可能会引发异常的代码,先执行一下试试
except Exception[ as reason]:
# 如果try中的代码抛出异常并被except捕捉,就执行这里的代码
2.try···except···else···结构
try:
# 可能会引发异常的代码
except Exception[ as reason]:
# 用来处理异常的代码
else:
# 如果try子句中的代码没有引发异常,就继续执行这里的代码
3.try···except···finally···结构
try:
# 可能会引发异常的代码
except Exception[ as reason]:
# 用来处理异常的代码
finally:
# 无论try子句中的代码是否引发异常,都会执行这里的代码