📜  Python文件截断() 方法

📅  最后修改于: 2022-05-13 01:54:49.495000             🧑  作者: Mango

Python文件截断() 方法

先决条件:

  • Python中的文件对象
  • 在Python中读取和写入文件

Truncate()方法截断文件的大小。如果存在可选大小参数,则文件将被截断为(最多)该大小。大小默认为当前位置。当前文件位置没有改变。请注意,如果指定的大小超过了文件的当前大小,则结果取决于平台:可能包括文件可能保持不变、增加到指定的大小,就像用零填充一样,或者增加到指定的大小并带有未定义的新内容。
要截断文件,您可以以追加模式或写入模式打开文件。

句法:

fileObject.truncate(size)

例子:
有关文件大小,请参见下图。

Python-截断输入

让我们将文件大小更改为 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-截断输出

带声明

在上述方法中,每次打开文件时都需要显式关闭它。如果忘记关闭文件,可能会在代码中引入一些错误,即文件中的许多更改在文件正确关闭之前不会生效。可以使用with语句来防止这种情况。 Python中的 with 语句用于异常处理,以使代码更简洁、更具可读性。它简化了文件流等公共资源的管理。观察以下代码示例,了解with语句的使用如何使代码更简洁。使用 with 语句时无需调用file.close()with语句本身确保正确获取和释放资源。

我们把上面的文件改成50字节

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

输出:
python-截断输出

注意:要了解有关 with 声明的更多信息,请单击此处。