truncate的用法

truncate是文件处理中的截断函数,今天是有个需求改动了json中的某个值,然后用改动后的值去覆盖之前的数据,这个方法有很多,比如边读边写,然后使用os模块替换,这个适合用于在程序和文件都在同一个目录里比较方便,这里用的是truncate方法,不啰嗦了,上代码

with open("test.txt","r+",encoding="utf8") as file:
   t = file.truncate(1)
   print(t)
'''
test.txt文件内容为:hi,beijing,执行上面程序后就变成了h了

'''

如果是这样写 t = file.truncate(0),txt中的内容就清空了,这个时候再写入新的数据,就完成了数据的新老交换了。代码如下:

with open("test.txt","r+",encoding="utf8") as file:
   t = file.truncate(0)
   file.write("hello,beijing")

'''
test.txt文件内容为:hi,beijing,执行上面程序后就变成了hello,beijing了

'''

个人感觉这个比再定义个文件,边读边写,再调用os模块移除,替换来的方便些

原文地址:https://www.cnblogs.com/uglyliu/p/6053515.html