2.1、文件操作
基本语法1:
open(name,mode.encoding)
,其返回的是一个文件对象,需要自行关闭
基本语法2:with open(name,mode.encoding) as f:
,f 也是一个文件对象,但能自动关闭
打开模式mode | 描述 |
---|---|
r | 以只读方式打开文件,文件的指针会放在文件的开头 |
w | 打开一个文件只用于写入,如果该文件已存在则打开文件,并从头开始编辑,原有的内容会先被清空,如果该文件不存在则创建新文件 |
a | 打开一个文件用于追加,如果该文件已存在,则新的内容会被写入到已有内容之后,如果该文件不存在则会创建新文件 |
文件的读取 | 描述 |
---|---|
文件对象.read(num) | 读取指定长度的字节,不指定num则读取全部 |
文件对象.readline() | 读取一行 |
文件对象.readlines() | 读取全部行,返回列表 |
for line in 文件对象 | 循环遍历文件的行,一次循环得到一行数据 |
文件对象.close() | 关闭文件对象 |
文件的写入 | 描述 |
---|---|
文件对象.write(内容) | 写入内容 |
write方法只是改变内存中的内容,并没有写回磁盘
要写回磁盘需要进行刷新:文件对象.flush()
当执行文件对象.close()
时,附带有刷新的功能
2.2、异常处理
① 捕获所有异常
# 语法1
try:
...
except:
...
# 语法2
try:
...
except Exception as e:
...
② 捕获特定异常
# 语法1
try:
...
except 特定异常 as e:
...
# 语法2
try:
...
except (特定异常1,特定异常2)as e:
.