當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python File truncate()用法及代碼示例


先決條件:

Truncate()方法截斷文件的大小。如果存在可選的 size 參數,則文件將被截斷為(最多)該大小。大小默認為當前位置。當前文件位置不會改變。請注意,如果指定的大小超過文件的當前大小,則結果取決於平台:可能的情況包括文件可能保持不變、增加到指定大小就像 zero-filled 一樣,或者增加到具有未定義新內容的指定大小。
要截斷文件,您可以以追加模式或寫入模式打開文件。

用法:

fileObject.truncate(size)

例:
有關文件大小,請參見下圖。

Python-truncate-input



讓我們將文件大小更改為 100 字節。


# Python program to demonstrate
# truncate() method
  
fp = open('file1.txt', 'w')
  
# Truncates the file to specified
# size
fp.truncate(100)
  
# Closing files
fp.close()

輸出:

python-truncate-output

帶聲明

在上述方法中,每次打開文件時都需要顯式關閉它。如果忘記關閉文件,可能會在代碼中引入一些錯誤,即文件中的許多更改在文件正確關閉之前不會生效。為了防止這種情況with 可以使用語句。 Python 中的 with 語句用於異常處理,以使代碼更清晰、更具可讀性。它簡化了文件流等公共資源的管理。觀察以下代碼示例,了解如何使用with 語句使代碼更清晰。沒有必要調用file.close()使用 with 語句時。這with 語句本身確保正確獲取和釋放資源。

讓我們把上麵的文件改成50字節


# Python program to demonstrate
# truncate method using with statement
  
with open('file1.txt', 'w') as fp:
    fp.truncate(50)

輸出:
python-truncate-output

注意:要了解有關 with 聲明的更多信息,請單擊此處。





注:本文由純淨天空篩選整理自GeeksforGeeks大神的英文原創作品 Python File truncate() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。