Python基础语法5


参考教材: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子句中的代码是否引发异常,都会执行这里的代码

文章作者: 陈细利
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 陈细利 !
评论
 上一篇
C++编程训练1 C++编程训练1
1.输入任意 3 个数,然后按照从小到大的顺序进行输出。 #include <iostream> int main() { using namespace std; //a,b,c用于存储用户输入的数据,temp用于
下一篇 
Python编程从入门到实践答案8 Python编程从入门到实践答案8
这本书是我自学Python的第一本书,里面的习题都在寒假已经完成,由于当时博客尚未搭建,故里面题目的答案并未发表。现在在开发项目博客没有新内容更新,因此这段实践会陆续上传原来的习题答案。每个题目均为自己设计的代码,优化与重构方面与标准答案可
  目录