Python File truncate() 方法
Python 文件对象的 truncate() 方法用于截断文件
-
如果指定了可选参数 size,则表示截断文件为 size 个字符 , 截断之后 size 后面的所有字符被删除
-
如果没有指定 size,则从当前位置起截断
语法
fileObject.truncate( [ size ])
参数
参数 | 说明 |
---|---|
size | 可选,如果存在则文件截断为 size 字节 |
返回值
无
范例
假设当前目录下存在文件 demo.txt
内容如下
www.twle.cn www.twle.cn www.twle.cn www.twle.cn www.twle.cn
下面的代码使用 truncate() 将文件 demo.txt
截断为只保留第一行
#!/usr/bin/python # -*- coding: UTF-8 -*- # 打开文件 fp = open("demo.txt", "r+") print "文件名为: ", fp.name line = fp.readline() print "读取第一行: %s" % (line) # 截断剩下的字符串 fp.truncate() # 尝试再次读取数据 line = fp.readline() print "读取数据: %s" % (line) # 关闭文件 fp.close()
运行以上 Python 代码,输出结果如下
文件名为: demo.txt 读取第一行: www.twle.cn 读取数据:
打开文件 demo.txt
可以看到内容如下
www.twle.cn
范例 2
针对同样的 demo.txt
文件
下面的代码使用 truncate() 方法将 demo.txt
文件截断为 10 个字符
#!/usr/bin/python # -*- coding: UTF-8 -*- # 打开文件 fp = open("demo.txt", "r+") print "文件名为: ", fp.name # 截取10个字节 fp.truncate(10) str = fp.read() print "读取数据: %s" % (str) # 关闭文件 fp.close()
运行以上 Python 代码,输出结果如下
文件名为: demo.txt 读取数据: www.twle.c
打开 demo.txt 文件,可以看到内容如下
www.twle.c