Python 3 – 文件 truncate() 方法
在Python 3中,文件对象可通过truncate()方法来截断文件,并将文件大小缩小至指定的字节数。该方法只能在写入模式(w、w+、wb、wb+)下使用。
语法格式
truncate() 方法的语法格式如下:
fileobj.truncate([size])
其中,fileobj表示要截断的文件对象,size为可选参数,表示指定的截断字节数。如果省略该参数,则默认截断为文件当前位置到文件末尾的所有字节。
需要注意的是,截断操作会覆盖原有的文件数据,因此使用该方法时应谨慎。
示例代码
以下示例代码演示了如何使用truncate()方法截断文件。
# 打开文件
f = open('example.txt', 'r+')
print("原始文件内容:")
print(f.read())
# 截断文件至10字节
f.truncate(10)
# 返回文件指针所在位置
pos = f.tell()
print("\n截取后文件内容:")
print(f.read())
print("文件指针所在位置:%d" % pos)
# 关闭文件
f.close()
代码输出:
原始文件内容:
Hello, World!
截取后文件内容:
d!
文件指针所在位置:10
在以上代码中,我们首先以读写模式打开一个example.txt文件,并使用read()方法读取文件内容。之后,我们使用truncate()方法将文件截断至10个字节,并使用tell()方法获取文件指针当前位置。最后,我们使用read()方法再次读取文件内容,并输出文件指针所在位置和截取后的文件内容。
结论
Python 3的truncate()方法可用于截断文件,并将文件大小缩小至指定的字节数。需要注意的是,截断操作会覆盖原有的文件数据,因此使用该方法时应谨慎。