python的文件操作和异常处理

文件的介绍:
AVI BMP JPEG MAX MOV Movie MP3 MPEG Music OneNote HTML Divx Outlook PDF RAR RM RTF DLL TXT Visio VOB WAV WMA Word ZIP File HTML FLV HTML ISO PSD
文件的作用
使用文件的目的:保存数据放在磁盘
把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力

文件的打开和关闭
步骤:新建–写入数据–关闭
打开word软件,
新建一个word文件,
写入数据,
保存,
关闭
结论
打开文件,或者新建立一个文件
读/写
关闭数据

打开文件

在python使用,使用open函数,可以打开一个已经存在的文件,或者是新建文件open(文件名,访问模式)
格式

f = open('文件','w')或者f=open('文件','r')
r:只读 打开文件。文件的指针放在文件的开头,这是默认模式。
w:写入 打开文件写入,如果该文件已经有内容则覆盖,如果没有该文件则新建
a:写入 打开文件写入,如果文件已经存在光标则在文件最后则追加
rb:以二进制格式打开一个文件用于只读,文件指针将会放在文件的开头(默认)
wb:以二进制格式打开一个文件只用于手写输入,如果该文件已存在则将覆盖如果该文件不存在创建新文件。
ab:用于二进制格式文件写入,如果文件已存在,文件指针将会放在文件的结尾,也就是说新写入的内容最后,如果不存在该文件,创建新文件进行写入。

写数据

格式
对象=open(“文件”,w)
对象.write(“写入数据”)
对象.close

在这里插入图片描述
在这里插入图片描述
追加写入
在这里插入图片描述
查看结果
在这里插入图片描述
成功将覆盖掉之前写入的结果
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

读数据 以读的方式打开文件 读数据
格式
	对象=open("文件",r)
	变量=对象.read()
	print(变量)
如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open('test.txt')
如果没有文件,打开报错,存在该文件才能操作
如果文件中存在中文显示,会出现乱码需要添加encoding='utf-8'
open(‘test.txt’,”r”, encoding='utf-8')

在这里插入图片描述

读数据
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返
回的是一个列表,其中每一行的数据为一个元素
格式:
对象 = open("文件",r)
变量 = 对象.readlines()
print(变量)

在这里插入图片描述

可写
格式
	对象 = open("",a)
	对象.write("写入数据")
	对象.close
	
	f = open("test.txt",a)
	f.write("新的数据")
	对象.close

读数据

格式1
对象 = open("二进制文件",rb)
变量 = 对象.read()
print(变量)

with open("二进制文件","rb")as 对象:
	变量=对象.read()
	print(变量)

在这里插入图片描述
第二种拿到二进制的方法
在这里插入图片描述

with open("二进制文件","wb") as 对象:
	变量 = 对象.write()
	print(变量)

在这里插入图片描述
关闭文件:
格式
close()

文件和文件夹的操作
	os模块中rename()可以完成对文件的重命名操作
格式
	import os
	os.rename("需要修改的文件名""新文件名")

在这里插入图片描述

文件夹的相关操作
创建文件夹
os模块中mkdir()可以完成对文件的重命名的操作
获取当前目录
os模块中的getcwd()可以获取当前目录
异常
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

在这里插入图片描述
异常处理

捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。
格式
try:
<语句> #运行别的代码
except <名字><语句> #如果在try部份引发了'name'异常
else:
<语句> #如果没有异常发生

在这里插入图片描述

使用except而不带任何异常类型

格式
try:
	正常的操作
except :
	发生异常,执行这块代码
else:
	如果没有异常执行这块代码
以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别
出具体的异常信息。因为它捕获所有的异常。

在这里插入图片描述
使用except而带多种异常类型

try:
	异常的操作
except(Exception1[, Exception2[,...ExceptionN]]]):
	发生以上多个异常中的一个,执行这块代码
	......................
else:
	如果没有异常执行这块代码
	成功将异常打出

在这里插入图片描述

try-finally 语句 语句无论是否发生异常都将执行最后的代码
try:
	<语句>
finally:
	<语句> #退出try时总会执行
当在try块中抛出一个异常,立即执行finally块代码。
finally块中的所有语句执行后,异常被再次触发,并执行except块代码。
参数的内容不同于异常

在这里插入图片描述
异常的传递
在这里插入图片描述

触发异常
可以使用raise语句自己触发异常
```![在这里插入图片描述](https://img-blog.csdnimg.cn/cca6963a730940709e766732e79fa604.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yav5pmo6Iq4,size_20,color_FFFFFF,t_70,g_se,x_16)

```bash
用户自定义异常
定义
通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接
或间接的方式

在这里插入图片描述
模块

Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句

在这里插入图片描述

模块的引入
impport 文件名

在这里插入图片描述
开平方
在这里插入图片描述

from…import 语句
from modname import name1[, name2[, ... nameN]]

在这里插入图片描述

  • 6
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值