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

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

 

 

posted @ 2018-12-27 16:01  平平无奇小辣鸡  阅读(2242)  评论(0编辑  收藏  举报