文件处理
1.操作文件的三步骤
-- 打开文件:硬盘的空间被操作系统持有 | 文件对象被应用程序持续
-- 操作文件:读写操作
-- 释放文件:释放操作系统对硬盘空间的持有
2.基础的读写
with open('1.txt', 'r', encoding='utf-8') as rf, open('2.txt', 'w', encoding='utf-8') as wf:
rf.read() # 一次性读完
rf.read(10) # 读取10个字符
rf.readline() # 一次读一行
rf.readlines() # 将所有行读出,存放为一个list
wf.write('写入的内容')
wf.flush() # 主动将内存的数据刷新到硬盘
wf.writelines(['123\n', '456\n'])
3.边读边写:重点
with open('1.txt', 'r', encoding='utf-8') as rf:
with open('2.txt', 'w', encoding='utf-8') as wf:
for line in rf:
wf.write(line)
4.模式
主模式:r | w | a | x
r: 文件必须有的读,游标默认在开头,游标可以移动
w:文件有清空,无创建的写模式,虽然游标可以移动,但该模式一定会清空文件
a:文件有追加,无创建的写模式,游标永远从末尾开始操作
x:文件无创建写,有报错
从模式:t | b | +
t:默认模式,以字符形式操作
b:以字节形式操作
+:可读可写
5.seek(offset, type)
-- offset: 偏移的字节数
-- type:0 - 游标从头开始 | 1 - 游标从当前开始 | 2 - 游标从末尾开始
-- 游标操作必须在rb模式下
'''