Python中的文件及目录操作
在变量、序列和对象中存储的数据是暂时的,程序结束后就会丢失。为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中。Python提供了内置的文件对象和对文件,以及目录进行操作的内置模块,通过这些技术可以很方便地将数据文件保存到文件中,以达到长时间保存数据的目的。
①掌握如何创建、打开和关闭文件
②掌握如何写入和读取文件的内容
③了解os和os.path模块
④掌握如何创建和删除目录
⑤掌握如何使用raise语句抛出异常
1、基本文件操作
在Python中,内置了文件对象,在使用文件对象时,首先需要通过内置的open()方法创建一个文件对象,然后通过该对象提供的方法进行一些基本文件操作,
1.1 创建和打开文件
在Python中,想要操作文件需要先创建或者打开指定的文件并创建文件对象,open函数的语法格式为:
file = open(filename[,mode[,buffering]])
其中,mode为可选参数,用于指定文件的打开模式;buffering也为可选参数,用于指定读写文件的缓冲模式,值0表示不缓存,值1表示缓存,如果大于1,则表示缓冲区的大小。
1.1 打开一个不存在的文件时先创建该文件
例如:创建并打开记录蚂蚁庄园动态的文件。
print("\n","="*10,"蚂蚁庄园动态","="*10)
file = open('message.txt','w') # 创建或打开保存蚂蚁庄园动态信息的文件
print("\n 即将显示……\n")
(2)以二进制形式打开文件
使用open()函数不仅可以以文本的形式打开文本文件,而且可以以二进制形式打开非文本文件,
file = open('picture.png'.'rb')
print(file)
(3)打开文件时指定编码方式
在使用open()函数打开文件时,默认采用GBK编码,当被打开的文件不是GBK编码时,将抛出异常,可以通过添加encoding='utf-8’参数即可实现将编码指定为UTF-8。
1.2 关闭文件
打开文件后,需要及时关闭,以免对文件造成不必要的破坏,关闭文件可以使用文件对象的close()方法实现,语法格式为:
file.close()
1.3 打开文件时使用with语句
打开文件后,需要及时关闭,在使用with语句的时候,无论是否抛出错误,都能够保证with语句执行完毕后关闭已经打开的文件,语法格式为:
with expression as target
with-boby
其中,expression用于指定一个表达式;target用于指定一个变量;with-boby用于指定with语句体。
1.4 写入文件内容
在Python中,提供了with()方法,可以向文件中写入内容,write()方法的语法格式如下,
file.write(string)
例如:向蚂蚁庄园的动态栏目中写入一条信息。
print("\n","="*10,"蚂蚁庄园动态","="*10)
file = open('message.txt','w') # 创建或打开保存蚂蚁庄园动态信息的文件
# 写入一条动态信息
file.write("你使用了1张加速卡,小鸡撸起袖子开始双手吃饲料,进食速度大大加快。\n")
print("\n 写入了一条动态……\n")
file.close() # 关闭文件对象
1.5 读取文件
在Python中打开文件后,除了可以向其写入或追加内容,还可以读取文件中的内容,读取文件内容主要分为以下几种情况,
1.5.1 读取指定字符
文件对象提供了read()方法读取指