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模块移除,替换来的方便些