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+, 因为这两张方式会把文件内容清除。

浙公网安备 33010602011771号