首页 > 编程笔记

Python truncate()方法:截断文件

Python truncate() 方法用于截断文件。

truncate() 方法的语法格式如下:

fileObject.truncate( [ size ])

其中,size 为可选参数。若指定 size,则表示截断文件为 size 个字符;若没有指定 size,则重置到当前位置。

【示例】使用 truncate() 方法截断 tt.txt 文件的内容。
fu=open('tt.txt','r+')  #打开文件
print ("文件名为: ", fu.name)  #输出文件的名称
line = fu.readline()
print ("读取数据为:%s" % (line))
fu.truncate()  #从当前文件位置截断文件
line = fu.readlines()
print ("当前位置为: %s" % (line))
fu.close()  #关闭文件
输出结果如下:

文件名为:  tt.txt
读取数据为:1:屋上春鸠鸣,村边杏花白。
  
当前位置为: ['2:持斧伐远扬,荷锄觇泉脉。\n', '3:归燕识故巢,旧人看新历。\n', '4:临觞忽
不御,惆怅远行客。\n']


读者也可以指定需要截断的字符数。例如:
fu=open('tt.txt','r+')             #打开文件
print ("文件名为: ", fu.name)      #输出文件的名称
fu.truncate(10)                     #截断10字节
line = fu.read()
print ("读取数据为: %s" % (line))
fu.close()                           #关闭文件
输出结果如下:

文件名为:  tt.txt
读取数据为: 1:屋上春鸠


在使用 truncate() 方法时,截取 10 个字符,其中一个汉字将占用两个字符。

推荐阅读