python的文件操作和异常处理

这篇博客详细介绍了Python中文件的读写操作,包括write、read、readlines、readline和追加写入(a)模式。同时,讲解了二进制文件的读写,如使用rb和wb模式处理图片数据。此外,还讨论了文件的关闭、重命名、删除以及创建文件夹的方法。最后,提到了异常处理的概念,并展示了如何使用try/except来捕获和处理异常。
摘要由CSDN通过智能技术生成

文件

使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力

文件操作

写数据(write)

格式:

对象 = open("文件",w)
对象.write("写入数据")
对象.close

案例:以写的方式打开文件,写入数据
f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()

继续写入数据

f = open('test.txt', 'w')
f.write('I love you')
f.close()

 总结:如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

读数据(read)

格式:

对象 = open("文件",r)
变量 = 对象.read()
print(变量)

案例:读取文件(test.txt)
f = open('test.txt', 'r')
content = f.read()
print(content)

总结:

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

读数据(readlines)

就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

格式:

对象 = open("文件",r)
变量 = 对象.readlines()
print(变量)

案例:读取文件(test.txt)

f = open('test.txt', 'r')
content = f.readlines()
print(content)
print(type(content))

 读数据(readline)

readline可以按照行的方式把整个文件中的内容进行一行一行的读取

格式:

对象 = open("文件",r)
变量 = 对象.readline()
print(变量)

写数据(a)

格式:

对象 = open("",a)
对象.write("写入数据")
对象.close

案例,在文件中写入数据
f = open("test.txt",“a”)
f.write("新的数据")
f.close ()

总结:

形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据

二进制文件的读写

读数据(rb)

格式1:                                                   格式2:

(使用习惯:格式2中不需要手动关闭文件,所以经常被使用)

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

案例:使用尽可能多的方式实现读取图片
f = open('33.jpg', 'rb')                      with open("33.jpg","rb") as rf:
content = f.read()                                 res = rf.read()
print(content)                                   print(res)

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

 写数据(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)

 关闭文件

格式:clese()

文件和文件夹的操作

文件的相关操作

有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能

文件重命名

os模块中的rename()可以完成对文件的重命名操作

格式:

import os
os.rename("需要修改的文件名","新文件名")

例子:

import os
os.rename(.txt")

 删除文件

s模块中的remove()可以完成对文件的重命名操作

格式:

import os
os.remove("文件名")

例子:

import os
os.removve(te)

创建文件夹

os模块中的mkdir()可以完成对文件的重命名操作

格式:

import os

os.mkdir("文件名")

例子:

import os

os.mkdir("111.txt")

 获取当前目录

os模块中的getcwd()可以获取当前目录

格式:

import os

os.getcwd("文件名")

例子:

import os

os.getcwd("文件名")

 print(os.getcwd())

异常

什么是异常?

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

演示异常

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

异常处理

作用

捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。

语法

try:

<语句>      #运行别的代码 except <名字>:

<语句>      #如果在try部份引发了'name'异常

else: <语句>      #如果没有异常发生

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

格式:

try:  

        正常的操作

except :  

        发生异常,执行这块代码

else:  

        如果没有异常执行这块代码

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值