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