文件操作 主要是对文件的读取与写入的操作;一般情况下,按着我们日常的操作,我们只需要打开文件,读取文件的内容(将内容写入文件),然后关闭整个文件。
Python 有内置的一些方法可以帮助我们实现这个过程
open() 方法,打开文件 并获取文件的一个句柄;
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) file : 文件名称 mode: 打开模式 encoding:编码方式 #比如说 我打开一个test.txt的文件 open('test.txt',mode='r+',encoding='utf-8')
read()方法,获取文件的内容
read() 默认读取所有的内容数据 read(n) 只读取n个字符/字节 #例如 test.py 中的内容: 我是一个好人 #非二进制读取 f = open('test.py','r+',encoding='utf-8') f.read() # 我是一个好人 f.read(2) #我是 #读取两个字符 #二进制读取 f = opne('test.py','r+b') f.read() #b'\xe6\x88\x91\xe6\x98\xaf\xe4\xb8\x80\xe4\xb8\xaa\xe5\xa5\xbd\xe4\xba\xba' f.read(2) #b'\xe6\x88' 读取两个字节
write() 方法
#write() 方法 使用这个方法的时候,模式需要选择有写入的权限,如r+(读写) w(覆盖写) w+(写读) a(追加写),a+(追加可写可读) f = open('test',mode='w',encoding='utf-8') f.write('hello') f.close()
with 方法
with方法 with open('test','r',encoding='utf-8') as fp: fp.read()
close() 方法
close() 方法 和 open() 方法 一一对应 open() 打开一个句柄 close() 关闭一个句柄 f = open('test') #打开一个句柄 f.close() # 关闭一个句柄