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

  • 相关阅读:
    Laravel 5.7 RCE (CVE-2019-9081)
    Laravel 5.8 RCE 分析
    CVE-2018-12613 的一些思考
    2019CISCN华南线下两道web复现
    Intellij idea导入项目时没有目录结构
    [BZOJ4907]柠檬
    [BZOJ3675]序列分割
    aes加解密
    java:基于redis实现分布式定时任务
    PBKDF2加密
  • 原文地址:https://www.cnblogs.com/uglyliu/p/6053515.html
Copyright © 2020-2023  润新知