Python 3 – 文件 truncate() 方法

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()方法可用于截断文件,并将文件大小缩小至指定的字节数。需要注意的是,截断操作会覆盖原有的文件数据,因此使用该方法时应谨慎。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程