概述
Python 文件 truncate() 方法用於截斷文件並返回截斷的字節長度。
指定長度的話,就從文件的開頭開始截斷指定長度,其余內容刪除;不指定長度的話,就從文件開頭開始截斷到當前位置,其余內容刪除。
語法
truncate() 方法語法如下:
fileObject.truncate([size])
參數
-
size -- 可選,如果存在則文件從開頭截斷為指定字節。
返回值
該方法沒有返回值。
實例
以下實例演示了 truncate() 方法的使用:
文件 runoob.txt 的內容如下:
1:www.runoob.com 2:www.runoob.com 3:www.runoob.com 4:www.runoob.com 5:www.runoob.com
循環讀取文件的內容:
#!/usr/bin/python3 fo = open("runoob.txt", "r+", encoding="utf-8") # print ("文件名: ", fo.name) fo.seek(36) fo.truncate() # 從第36個字節以后的內容全部刪除了 fo.seek(0,0) line = fo.readlines() print("讀取行: %s" % (line)) fo.truncate(10) # 截取10個字節 fo.seek(0,0) str = fo.read() print("讀取數據: %s" % (str)) # 關閉文件 fo.close()
以上實例輸出結果為:
文件名: runoob.txt 讀取行: ['1:www.runoob.com\n', '2:www.runoob.com\n'] 讀取數據: 1:www.runo