zoukankan      html  css  js  c++  java
  • 深浅copy 文件操作

     深浅拷贝

    深浅copy

    ['金毛狮王', '紫衫龙王', '青翼蝠王', '白眉鹰王', ['张无忌', '赵敏', '周芷若']]
    ['金毛狮王', '紫衫龙王', '青翼蝠王', '白眉鹰王', ['张无忌', '赵敏', '周芷若']]
    42192968
    42233992

    1. 赋值. 没有创建新对象. 公用同一个对象
    2. 浅拷贝. 拷贝第一层内容. [:]或copy()
    3. 深拷贝. 拷贝所有内容. 包括内部的所有.

    is 和 == 的区别

    #小数据池

    # 数字小数据池的范围 -5 ~ 256
    # 字符串中如果有特殊字符他们的内存地址就不一样
    # 字符串中单个*20以内他们的内存地址一样,单个*21以上内存地址不一致

    文件操作

    open(文件路径, mode="", encoding="")
    mode:
    r 只读
    w 只写
    a 追加写
    r+ 读写
    w+ 写读
    a+ 追加写读
    b 处理分文本文件
    光标:
    seek(0)
    seek(0,2)

    tell()
    truncate() 截断

    r+ 深坑, 不论你读取多少内容.写入的时候写在最后

    文件修改

    import os
    with open("修改的目标文件", mode="r", encoding="utf-8") as f1,
    open("修改的目标文件_副本", mode="w", encoding="utf-8") as f2:
    for line in f1:
    '''修改操作'''
    s= line.xxxxx
    f2.write(s)
    #删除原来文件
    os.remove("修改的目标文件")
    os.rename("修改的目标文件_副本", "修改的目标文件")

  • 相关阅读:
    Java笔记(十六)……内部类
    pmm系列~基础函数
    redis基础篇~性能问题
    redis基础篇~big-key
    mysql基础~经典题目二
    (转)STORM启动与部署TOPOLOGY
    (转)项目经理怎么当
    专注力的一点体会
    163源报错Hash Sum mismatch 解决方法
    mapreduce.framework.name
  • 原文地址:https://www.cnblogs.com/y122988/p/9440619.html
Copyright © 2011-2022 走看看