python文件操作各种模式和常用方法总结r r+ rb r+b

时间:2022-08-20 17:27:18

1、读,r r+ rb r+b
read() 全部读取
read(n) 读取一部分
r模式下:n 个字符。
rb模式下:n个 字节。
readline() 按行读取。
readlines() 返回个列表,列表中的每个元素是文件的每一行。
for 循环。

2、写w w+ wb w+b
如果没有文件,创建文件写入内容
如果有文件,清空内容,写入新内容。

3、追加a a+ ab a+b
如果没有文件,创建文件写入内容
如果有文件,在文件的最后追加新内容。

带b的模式:操作的非文本类的文件。

4、其他操作方法: readable() writable() seek() tell() flush() truncate()***
seek tell 按照字节去调整,读取光标位置

f = open('register.txt', 'rb')
# f.seek(2, 0) 0表示从起始位置开始读,1表示从指定位置开始读,2表示从最后开始读,
# 1,2,都需要是以2进制的方式打开才能使用
f.seek(2, 0) #
# f.readline()
# f.seek(2, 1) # rb 模式下1表示可以调整光标从第二的字节开始读
# f.seek(-2, 2) # rb 模式调整光标从倒数第二位置开始读
print(f.tell()) # 获取光标的位置
print(f.read())
f.close()

truncate() 只能在可写的模式下 截取原文件。只能从头截取,不能调整光标截取一部分。
不能在w模式下使用truncate

python文件操作各种模式和常用方法总结r r+ rb r+b