文件操作:
python中的文件处理类型:文本文件,图片,视频,音频等
主要使用函数:open(文件路径,文件打开方式,编码格式,错误返回信息)
打开文件的常用形式:
(1)with open() as 变量:
例:with open (文件路径,打开方式,编码格式,错误返回信息)as 变量 (文件名):
文件操作代码
path=“c:\文件路径”
with open(path,‘r’,encoding=“utf-8”)as tf:
con=tf.readlines()
print(con)
优势:无需专门关闭文件,避免不必要的资源浪费
(2)直接打开文件
变量(文件对象)=open(文件路径,)
例:path=“c:\文件路径”
通过路径打开文件
f=open(path,“r”,encoding=‘utf-8’)
文件操作代码
变量.close
建议打开文件是图片使用rb转化为二进制
读取文件方式:
1.)read(),被读取的内容将会成为字符串
2.)read(数字),读取指定数字的字节数的内容,
3.)readlines()读取所有行,组成列表,每一行都是列表中的元素
关闭文件很必要:变量名.close()
注意:
读取和写入不能同时进行
文件路径:表示文件存储路径和文件名称,扩展名,系统路径区别:相对路径(相对于哪个盘符,某个文件的路径),绝对路径
文件打开方式:
r--只读 w---写(清空源文件)a---追加
编码格式一般指:utf-8
返回错误信息:
读的基础上写文件:
a 为追加文件 w:为不断更新文件(替换之前的文件,无文件自动生成文件)
path=“文件路径”
with open(path,“w”)as fw:
f.write("fsafsaf")
刷新缓冲区:flash()
作业:加速数据流动,保证缓冲区的流畅
读取csv文件(类似于表格)
import csv
path=“文件路径.csv”
打开文件:csvfile=open(path,’r‘)
将文件对象封装成可迭代的对象:
for item in csvfile:
writ.writerow(item)
关闭文件:csvfile.close()
import csv
c=[['name',''age],['zhangsan',4]]
path=“文件路径.csv”
with open(path,‘a’,newline=‘ ’)as tc
wcsv=csv.writer(tc)
for n in c:
wcsv.writerrow(i)
文件错误和异常
语法错误:syntaxerror
异常:
除数为零异常:zerdivisionerror
下标越界:indexerror
运算符异常:typeerror
变量为定义(命名)异常:nameerror
捕获异常:
为了避免程序运行因为异常现象中断运行,对异常现象进行捕获、
捕获所有异常
try:
可能出现异常的代码内容
except:
出现异常要进行的代码
finally:
有无异常都执行
捕获指定异常
try:
可能出现异常的代码内容
except 指定异常:
出现异常要进行的代码
finally:
有无异常都执行