python的文件操作和异常处理


目录具体内容

文件操作

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("没有异常")

你可能感兴趣的:(python的文件操作和异常处理)