Python3 File truncate() 方法

Python3 File(檔) 方法 Python3 File(檔) 方法


概述

truncate() 方法用於從檔的首行首位元組開始截斷,截斷檔為 size 個位元組,無 size 表示從當前位置截斷;截斷之後 V 後面的所有位元組被刪除,其中 Widnows 系統下的換行代表2個位元組大小。 。

語法

truncate() 方法語法如下:

fileObject.truncate( [ size ])

參數

  • size -- 可選,如果存在則檔截斷為 size 位元組。

返回值

該方法沒有返回值。

實例

以下實例演示了 truncate() 方法的使用:

檔 zaixian.txt 的內容如下:

1:www.xuhuhu.com
2:www.xuhuhu.com
3:www.xuhuhu.com
4:www.xuhuhu.com
5:www.xuhuhu.com

迴圈讀取檔的內容:

#!/usr/bin/python3

fo = open("zaixian.txt", "r+")
print ("檔案名: ", fo.name)

line = fo.readline()
print ("讀取行: %s" % (line))

fo.truncate()
line = fo.readlines()
print ("讀取行: %s" % (line))

# 關閉檔

fo.close()

以上實例輸出結果為:

檔案名:  zaixian.txt
讀取行: 1:www.xuhuhu.com

讀取行: ['2:www.xuhuhu.com\n', '3:www.xuhuhu.com\n', '4:www.xuhuhu.com\n', '5:www.xuhuhu.com\n']

以下實例截取 zaixian.txt 檔的10個位元組:

#!/usr/bin/python3

# 打開檔

fo = open("zaixian.txt", "r+")
print ("檔案名為: ", fo.name)

# 截取10個位元組
fo.truncate(10)

str = fo.read()
print ("讀取數據: %s" % (str))

# 關閉檔

fo.close()

以上實例輸出結果為:

檔案名為:  zaixian.txt
讀取數據: 1:www.runo

Python3 File(檔) 方法 Python3 File(檔) 方法