with open:将文件的释放交给with管理
with open('文件', '模式', encoding='utf-8') as f:
pass
a模式:追加写入
with open('temp.txt', 'a', encoding='utf-8') as f:
f.write('new msg')
文件的复制:就是先读再写
r = open('source.txt', 'r', encoding='utf-8')
w = open('target.txt', 'w', encoding='utf-8')
for line in r:
w.write(line)
w.flush()
w.close()
r.close()
with open('source.txt', 'r', encoding='utf-8') as f1:
with open('target.txt', 'a+', encoding='utf-8') as f2:
for line in f1:
f2.write(line)
with open('source.mp4', 'rb') as f1:
with open('target.mp4', 'wb+') as f2:
for line in f1:
f2.write(line)
模式汇总
*****
'''
r: 读
w: 写(无创建,有清空)
a: 追加(有创建的功能)
t: 文本操作(默认模式) r=>rt w=>wt a=>at
b: 非文本文件必须采用二进制模式来处理
+: 可读可写
r+: 不会创建文件的可读可写 | w+:创建清空文件的可读可写 | a+:创建不清空文件(追加)的可读可写
rb: 二进制读 | wb:创建清空文件的二进制写 | ab: 创建不清空文件(追加)的二进制写
rb+ | wb+ | ab+
'''
游标:必须在b模式下操作,seek中偏移的是字节
'''
百度网盘 - 秒传
'''
'''
1. 如何使用游标:游标的相关方法
2. 游标相关的读写操作
3. 根据游标在大文件中取出多个指定位置的部分字节内容
'''
'''
seek(偏移量, 偏移位置)
偏移位置:
0 -- 文件开头
1 -- 当前位置
2 -- 文件末尾
'''