Python文件截断() 方法
先决条件:
- Python中的文件对象
- 在Python中读取和写入文件
Truncate()
方法截断文件的大小。如果存在可选大小参数,则文件将被截断为(最多)该大小。大小默认为当前位置。当前文件位置没有改变。请注意,如果指定的大小超过了文件的当前大小,则结果取决于平台:可能包括文件可能保持不变、增加到指定的大小,就像用零填充一样,或者增加到指定的大小并带有未定义的新内容。
要截断文件,您可以以追加模式或写入模式打开文件。
句法:
fileObject.truncate(size)
例子:
有关文件大小,请参见下图。
让我们将文件大小更改为 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()
输出:
带声明
在上述方法中,每次打开文件时都需要显式关闭它。如果忘记关闭文件,可能会在代码中引入一些错误,即文件中的许多更改在文件正确关闭之前不会生效。可以使用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)
输出:
注意:要了解有关 with 声明的更多信息,请单击此处。