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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM