上周内容回顾
- 字典常用操作 按键取值、添加及修改键值对、删除键值对、导出字典内容
- 元组常用操作 统计元素个数、获取元素所在位置索引值
- 集合常用操作 去重,求集合的交集、并集、差、对称差
- 字符编码知识 编码的发展史、现在广泛使用的编码规则
今日内容概要
文档的打开方式
文档的读写模式
文件的操作模式
文件的内置方法
文件内光标的移动
今日内容详细
文档的打开方式
文档的打开方式有两种:
方式1
f = open(path, mode, encoding='utf8')
f.close()
使用时必须要加close,不然文件不会自动关闭,会一直占用内存。
方式2
with open(path, mode, encoding='utf8') as f:
子代码执行完毕后会自动调用close,一般均使用该方式打开文件,支持同时打开多个文件。
文档的读写模式
r模式 只读模式,为节省内存,往往采取循环读取各行数据。
with open(file_path, 'r', encoding='utf8') as f:
for line in f:
file_data = f.read()
w模式 只写模式,本模式为覆盖写,写入数据之前,会先清除原内容。
with open(file_path, 'w', encoding='utf8') as f:
f.write()
a模式 追加模式,在文件原内容后直接追加内容。
with open(file_path, 'a', encoding='utf8') as f:
f.write()
文档的操作模式
t模式 文本模式,文档默认操作模式为文本模式。使用此模式注意:
- 只能打开文本类型文档;
- 需要指定文本解码模式,不指定时使用计算机系统解码模式;
- 读写均以字符为最小单位。
b模式 字节模式,可以打开所有类型文档。使用此模式注意:
- 需要自己指定打开模式,rb、wb或ab;
- 不需要指定解码模式,本身为二进制数据;
- 读写以字节为最小单位。
文档的内置方法
file. read() 读取文档内容,填入数字读取指定字符数的数据
file. write() 向文档中写入内容
file. readlines() 读取一行内容
file. writelines() 向文档中写入一行内容
file. readable() 判断文档是否可读
file. writable() 判断文档是否可写
file. flush() 将文档内容刷进硬盘,即保存
文件内光标的移动
打开文件后,光标默认在文档开头,文档操作完成后,光标移动至文档末尾。
file. seek()方法可实现光标的移动,需要指定位移量(字节数)及模式。
位移量为正则从前往后移动,位移量为负则从后往前移动。
模式有三种,0(从头开始),1(从当前位置开始),2(从文档末尾开始)。1和2模式仅可在二进制模式下使用。
标签:encoding,基本知识,模式,文档,内容,file,path,操作 From: https://www.cnblogs.com/akazukis/p/16773870.html