深浅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("修改的目标文件_副本", "修改的目标文件")

 

posted on 2018-08-08 08:08  yw1229  阅读(88)  评论(0编辑  收藏  举报

导航