文档操作相关基本知识

上周内容回顾

  • 字典常用操作 按键取值、添加及修改键值对、删除键值对、导出字典内容
  • 元组常用操作 统计元素个数、获取元素所在位置索引值
  • 集合常用操作 去重,求集合的交集、并集、差、对称差
  • 字符编码知识 编码的发展史、现在广泛使用的编码规则

今日内容概要

文档的打开方式

文档的读写模式

文件的操作模式

文件的内置方法

文件内光标的移动

今日内容详细

文档的打开方式

文档的打开方式有两种:

方式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模式仅可在二进制模式下使用。

posted @ 2022-10-09 22:00  Akazukis  阅读(134)  评论(0)    收藏  举报