python文件操作

f.truncate(10)

从文件起始位置开头,以字节为单位截取到10的位置

。如文件内容为

f = open('log',mode='r+',encoding='utf-8')
f.truncate(10)
f.close()

  查看结果:

可以看到,文件内容变成了abcdefghij  只保留了10个字符。

 

 

我们改变文件内容

再次truncate(10)

查看结果:

这里是因为utf-8编码方式下,一个中文占3个字节,truncate(10)是截取10个字节,所以保留了三个中文和一个英文字母。

 

注意: truncate() 必须是文件可写,并且不能使用w或者w+, 因为这两张方式会把文件内容清除。

posted @ 2018-12-31 03:37  穷酸  阅读(59)  评论(0)    收藏  举报