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