1. 文件管理
应用程序无法操控硬件,硬件只有操作系统可以操作(除了C语言),文件存在于磁盘之上,因此Python是无法直接调用文件的,需要将指令发送个操作系统,让操作系统操作硬件进而操作文件。
文件管理的三个步骤:打开文件、操作文件、关闭文件。
Python文件管理:
文件操作包括r(读)、w(写,覆盖)、a(追加)、rb(以二进制方式读)、wb(以二进制方式写)、ab(以二进制方式追加)等方式,先以r的方式讲解文件管理。
1.1 r
1> 打开文件。
#打开文件,发送给操作系统,文件名必须是字符串类型.指定以读(r)的模式打开,用utf-8的字符编码打开。
f= open('E:\Learning\python\test.txt','r',encoding='utf-8')
result:
OSError: [Errno22] Invalid argument: '\u202aE:\\Learning\\python\test.txt'
注意:有部分 \表示转义,如\U、\t、\n等,需要将真实的文件地址在此转义回来,通常有三种可行的方法:
1. 用 \ 再次转义,每个 \ 都必须转义:
f= open('E:\\Learning\\python\\test.txt','r',encoding='utf-8')2. 将 \ 换成 /:
f= open('E:/Learning/python/test.txt','r',encoding='utf-8')3.前面加r进行转义:
f= open(r'E:\Learning\python\test.txt','r',encoding='utf-8'result:
进程完成,退出码0
2> 打开文件获得了读的权限,现在进行读。
#读。操作系统接收到读的指令后读取相应的文件到内存中。
f.read() #发送给操作系统指令让其读
3> 读完之后再关闭文件,完成一个文件操作的步骤。
#关闭。操作系统接收到指令后关闭文件。
f.close() #发送给操作系统指令,让其关闭文件,进行资源回收。
文件打开后若不关闭会进行堆积,导致计算机内存溢出,运行速度变慢,因此必须将不再使用的文件关闭。
使用with命令可以在完成文件操作后自动关闭文件。
with open(r'E:\Learning\python\test.txt','r',encoding='utf-8') asf : #声明变量f
data=f.read()
print(data)
result: #读取到test.txt文件内容zxcvbnm
asdfghjkl
qwertyuiop
plmoknijb
uhbygvtdcrdxeszwaq
qazwsxedcrfvtgbyhn
yhnujmikopl
qdawfxegcthv
yjbuknilmop
#read后可以跟数字表示读取数字指定数量的字符
with open(r'E:\Learning\python\test.txt','r') asf :
data= f.read