文件操作
- 文件的读取
- 文件的写入
- 文件的追加
1、文件的读取
open()打开函数
open(name,mode,encoding)
name:打开目标文件名的字符串(可以包含文件所在的具体路径)
mode:设置打开文件的模式(只读、写入、追加)
encoding:编码格式
f = open('test.txt','r',encoding = UTF-8)
读取文件——read()
可以读取指定长度和读取全部内容
f = open("D:/Python/练习/test.txt","r",encoding ="UTF-8")
print(f"读取10个字节的内容是:{f.read(10)}")
print(f"读取全部内容是:{f.read()}")
读取文件——readlines()读取全部行,得到列表
f = open("D:/Python/练习/test.txt","r",encoding ="UTF-8")
lines = f.readlines()#读取全部行,封装到列表中(续接上一行代码)
print(f"读取lines全部内容是:{lines}")
读取文件——readline()读取一行
f = open("D:/Python/练习/test.txt","r",encoding ="UTF-8")
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
print(f"第一行数据是:{line1}")
print(f"第二行数据是:{line2}")
print(f"第三行数据是:{line3}")
for循环读取文件,一次循环得到一行数据
f = open("D:/Python/练习/test.txt","r",encoding ="UTF-8")
for line in f:
print(f"每一行line数据:{line}")
文件的关闭
f = open("D:/Python/练习/test.txt","r",encoding ="UTF-8")
f.close()
with open语法操作文件,可以自动关闭
f = open("D:/Python/练习/test.txt","r",encoding ="UTF-8")
with open("D:/Python/练习/test.txt","r",encoding ="UTF-8") as f:
for line in f:
print(f"每一行line数据:{line}")
2、文件的写出
写入文件使用open函数的“w”模式进行写入
写入的方法有:
- write()写入内容
f = open("D:/Python/练习/test01.txt","w",encoding ="UTF-8")
#write 写入
f.write("Hello World!")
- flush () 刷新内容到硬盘中
f.flush()
注意:文件存在会清空全有内容,文件不存在会创建新文件,close()方法带有flush()方法的功能
3、文件的追加
写入文件使用open函数的“a”模式进行追加
f = open("D:/Python/练习/test01.txt","a",encoding ="UTF-8")
追加的写入方法和w模式一致
异常
- 异常的捕获
- 异常的传递性
1、异常的捕获
捕获常规异常
基本语法:
try:
可能发生错误的代码
expect:
如果出现异常执行的代码
捕获指定异常
try:
print(name)
except:
print("出现未指定的变量异常")
捕获多个异常
try:
print(name)
except(NameError,ZeroDivisionError) as e:
print("出现了变量未定义 或者 除以0的异常")
捕获全部异常
try:
1/0
except Exception as e:
print("出现异常")
异常的else和finally语法
else 如果没有异常要执行的代码
finally 无论是否有异常都要执行的代码
2、异常的传递性
异常具有传递性