Python教程

day10 -python文件操作和异常处理

本文主要是介绍day10 -python文件操作和异常处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、文件 1:文件操作介绍 文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。 使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 2:文件的打开与关闭 流程: 打开文件,或者新建立一个文件 读 / 写数据 关闭文件 3 :文件的读写 打开文件: 在 python ,使用 open 函数,可以打开一个已经存在的文件,或者创建一个新文件 open( 文件名,访 问模式 ) 格式: f = open(‘文件’, 'w')或者f = open('文件', 'r') 不同的打开方式: 常见的文件操作有:写,读,追加 如果用 open 打开文件时,如果使用的 "r" ,那么可以省略,即只写 open('test.txt') 如果没有文件,打开报错,存在该文件才能操作 如果文件中存在中文显示,会出现乱码需要添加 encoding='utf-8' open(‘test.txt’,”r”, encoding='utf-8') 4:文件及文件夹的相关操作 1. 读取指定长度的数据 ( 单位是字节 )         

使用 read(num) 可以从文件中读取数据, num 表示要从文件中读取的数据的长度(单位是字节),如果 没有传入 num ,那么就表示读取文件中所有的数据 读数据( readlines 格式: 对象 = open(" 文件 ",r) 变量 = 对象 .readlines() print( 变量)          就像 read 没有参数时一样, readlines 可以按照行的方式把整个文件中的内容进行一次性读取,并且返 回的是一个列表,其中每一行的数据为一个元素 读数据( readline readline 可以按照行的方式把整个文件中的内容进行一行一行的读取 格式 对象 = open(" 文件 ",r) 变量 = 对象 .readline() print( 变量 )

可写( a 格式 对象 = open("",a) 对象 .write ( " 写入数据 " ) 对象 .close (可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据 读数据( rb

第二种方式:

注意:如果没有文件,打开报错,存在该文件才能操作  

写数据( 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) 关闭文件 .close( ) 文件重命名 os 模块中的 rename() 可以完成对文件的重命名操作 格式 : import os os.rename(" 需要修改的文件名 "," 新文件名 ") 案例: import os os.rename("test.txt","new.txt") 删除文件 os 模块中的 remove() 可以完成对文件的重命名操作 格式: import os os.remove(" 文件名 ") 案例: import os os.rename("new.txt") 创建文件夹: 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 : < 语句 > finally : < 语句 > # 退出 try 时总会执行

注意:

当在 try 块中抛出一个异常,立即执行 finally 块代码。 finally 块中的所有语句执行后,异常被再次触发,并执行 except 块代码。 参数的内容不同于异常 异常的传递

触发异常:

可以使用raise语句自己触发异常 

案例 : 输入考生的成绩 (0~100) :

 

用户自定义异常:

通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自 Exception 类,通过直接 或间接的方式 练习: 长度不低于 3 为

这篇关于day10 -python文件操作和异常处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!