目录具体内容
文件操作
1:文件操作介绍
2:文件的打开与关闭
3:文件的读写
4:文件及文件夹的相关操作
异常处理
1:异常介绍
2:捕获异常
3:异常的传递
4:抛出自定义的异常
5:异常处理中抛出异常
一、文件的介绍
1、文件的作用
使用文件的目的:保存数据存放在磁盘
二、文件的打开与关闭
步骤:新建--写入数据--关闭
打开文件,或者新建立一个文件 读/写数据 关闭文件
2.1 打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)
格式
f=open(‘文件’,'w')或者f=open('文件','r')
如下图所示:不同的打开文件的方式
常见的文件操作有:写,读,追加
2.1.1 写数据(write)
对象=open("文件",w)
对象.write("写入数据")
对象.close
f=open('test.txt','w')
f.write('hello world, i am here!')
f.close()
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
2.1.2 读数据(read)
案例:以读的方式打开文件,读取数据
对象 = open("文件",r)
变量 = 对象.read()
print(变量)
案例:读取文件(test.txt)
f=open('test.txt','r')
content=f.read()
print(content)
案例:读取指定长度的数据(单位是字节)
f = open('test.txt', 'r')
content = f.read(5) # 最多读取5个数据
print(content)
2.1.3 读数据(readlines)
格式
对象=open("文件",r)
变量=对象.readlines()
print(变量)
案例:读取文件(test.txt)
f = open('test.txt', 'r')
content = f.readlines()
print(content)
print(type(content))
2.1.4 读数据(readline)
readline可以按照行的方式把整个文件中的内容进行一行一行的读取
对象=open("文件",r)
变量=对象.readline()
print(变量)
2.1.5 可写(a)
对象=open("",a)
对象.write("写入数据")
对象.close
案例,在文件中写入数据
f=open("test.txt",a)
f.write("新的数据")
对象.close
总结:
(可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据
2.1.6 读数据(rb)
格式1
对象 = open("二进制文件",rb)
变量= 对象.read()
print(变量)
格式2
with open("二进制文件","rb")as对象:
变量=对象.read()
print(变量)
2.1.7 写数据(wb)
格式
with open("二进制文件","wb")as对象:
变量=对象.write()
print(变量)
案例:备份图片
with open("1.jpg","rb")as rf:
res=rf.read()
with open("textjpg.jpg","wb")as wf:
res=wf.write(res)
print(res)
2.2 关闭文件
格式
close()
三、文件和文件夹的操作
文件的相关操作
有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能
3.1 文件重命名
os模块中的rename()可以完成对文件的重命名操作
格式
import os
os.rename("需要修改的文件名","新文件名")
案例:
import os
os.rename("test.txt","new.txt")
3.2 删除文件
os模块中的remove()可以完成对文件的重命名操作
格式
import os
os.remove("文件名")
案例:
import os
os.rename("new.txt")
文件夹的相关操作
2.1 创建文件夹
os模块中的mkdir()可以完成对文件的重命名操作
2.2 获取当前目录
os模块中的getcwd()可以获取当前目录
四、异常
1:什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
f = open("123.txt","r") #FileNotFoundError: [Errno 2] No such file or directory: '123.txt'
list =[1,2,3]
print(list[4]) #IndexError: list index out of range
str="jack" str.index("v") ValueError: substring not found
c= 5/0
print(c) #ZeroDivisionError: division by zero
2 异常处理
2.1 作用
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。
2.2 语法
以下为简单的try....except...else的语法
try:
<语句> #运行别的代码
except<名字>:
<语句> #如果在try部份引发了'name'异常else:
<语句> #如果没有异常发生
代码
try:
open("qwe.txt","r")
print("123")
except FileNotFoundError:
print("异常处理")
else:
print("没有异常")