python文件操作与异常捕获

文件操作:

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:

有无异常都执行


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值