2024.6.9 五

作者 : admin 本文共953个字,预计阅读时间需要3分钟 发布时间: 2024-06-10 共1人阅读

文件区别

文本文件,又各种不同编码方式编码,导致占用空间也会不同
二进制文件,只有0和1,指定软件才能打开

操作文件步骤

先打开文件
用函数open(filename,mode,encoding)
默认打开方式是 ’ r ’
r—-只读取,文件指针在文件开头,没有文件报错
w—-纯覆写。如果文件存在,直接覆盖原本内容。文件不存在,创建一个新的。
a—-追加模式写入。在已有的文件内容中后面追加内容。文件不存在,创建一个新的。
r+—读写。从头开始写入保留原本内容。
w+—读写。如果文件存在,直接覆盖原本内容。文件不存在,创建一个新的。
a+—读写。写入则只是追加在原本的后面。文件不存在,创建一个新的。
后面加b表示用二进制打开
注意,一般用一个变量来存取打开的文件

再是操作文件
读取

file.read([size]): 从文件读取指定的字符,如果未给定或为负则读取所有。
file.readline([size]): 读取整行,包括 “
” 字符。给定字符数就读取给定的数量
file.readlines([sizeint]): 读取所有行并返回列表

写入

file.write(str): 将字符串写入文件,返回的是写入的字符长度。
file.writelines(sequence): 向文件写入一个全是字符串的列表

最后一定要关闭文件
f.close()

文件指针
理解为一个c里的指针就行
以下是和文件指针相关的几个操作函数

file.seek(offset[, whence]): 移动文件读取指针到指定位置

offset – 开始的偏移量,也就是代表需要移动偏移的字节数,如果是负数表示从倒数第几位开始。
英文一个字节,中文gbk两个字节,中文utf8三个字节
whence:可选,默认值为 0。给 offset 定义一个参数,表示要从哪个位置开始偏移;
0 代表从文件开头开始算起,1 代表从当前位置开始算起,2 代表从文件末尾算起。
如果操作成功,则返回新的文件位置,如果操作失败,则函数返回 -1。

file.tell(): 返回文件当前位置。

最重要的就是指针的单位是字节

with语句
为了防止我们忘记关闭文件,我们可以使用with语句来自动关闭文件

with open('test.txt', 'w', encoding='utf-8') as f:
    pass

这里后面就用f这个变量来储存文档了

本站无任何商业行为
个人在线分享 » 2024.6.9 五
E-->