Python open()函数
一、文件操作的流程:
#1. 打开文件,得到文件句柄并赋值给一个变量
#2. 通过句柄对文件进行操作
#3. 关闭文件
具体步骤如下:
f=open('test.txt',encoding='utf-8') #打开文件 data=f.read() #文件操作 print(data) f.close() #关闭文件
二、open()函数的具体用法:
open函数最常用的使用方法如下:文件句柄 = open(‘文件路径’, ‘模式’,编码方式)。
1、关于文件路径
#文件路径:主要有两种,一种是使用相对路径,想上面的例子就是使用相对路径。
#另外一种就是绝对路径,像’ C:/Users/shu/Desktop/python/test.txt’
2、关于打开模式:
r 以只读方式打开文件。这是默认模式。文件必须存在,不存在抛出错误
#rb 以二进制格式打开一个文件用于只读。
#r+ 打开一个文件用于读写。文件指针将会放在文件的开头。读完就追加。
#w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
#w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
#a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
#a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
注:后面有带b的方式,不需要考虑编码方式。有带+号的,则可读可写,不过它们之间还是有区别的
3、关于编码方式:
#1.win系统默认是gbk编码的,所以桌面生成的TXT之类的都是gbk编码的。
#2.出现乱码正常都是原文件的编码方式和打开指定的编码不一致所致
三、关闭文件:
不要小看这一步,因为我们读取文件是把文科读取到内存中的,如果我们没关闭它,它就会一直占用系统资源,而且还可能导致其他不安全隐患。还有一种方法可以让我们不用去特意关注关闭文件。那就是 with open()
with open('test.txt','a+') as f: f.write('作者:仓央嘉措') print(f.read())