Python open() 函数用于文件操作:打开一个文件,并返回一个文件句柄(file handle)
一个示例:
fhand = open(‘test.txt’,‘w’, encoding='utf-8') # 文件句柄 = open('文件路径',‘打开模式’,‘编码方式’) data = fhand.read() print(data) fhand.close()
函数具体语法:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
- file:文件路径
- mode:打开文件的方式,缺省为只读模式(r)
- encoding:编码方式
1、文件路径
文件路径分为两种:绝对路径和相对路径
相对路径——"test.txt" 必须在Python当前目录下
绝对路径——"D:\Python\PycharmProject\test.txt"
2、打开文件模式
# 'r' 只读 (缺省),不会创建不存在文件# 'w' 只写,覆盖写入,不存在则创建新文件# 'a' 追加写入,文件指针将放在文件末尾,不存在则创建新文件# 'b' 二进制# '+' 更新,可读可写引申:# 'r+' 可读可写,不会创建不存在文件# 'w+' 可读可写,不存在则创建新文件# 'a+' 可读可写,从文件底部读写内容,不存在则创建
3、关闭文件
文件操作完毕需关闭,否则文件将一直占用内存。
为防止文件忘记关闭,可使用with open()方法,执行完自动close,避免忘记关闭文件导致资源的占用。
#写with open('test.txt', 'w') as f: f.write('test')#读with open('test.txt', 'r') as f: f.readlines()