当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。