day7_set_文件操作_深浅拷贝
(独有功能)
-
add(添加)
v = {1,2}
v.add('lishaoqi')
print(v)
-
discard(删除)
li si ka er de
v = {1,2,'lishaoqi'}
v.discard('lishaoqi')
print(v)
-
intersection(交集)
v和result里面都有的
v = {1,2,'李少妻'}
result = v.intersection({1,"李少妻","小黑"})
print(result)
-
union(并集)
v和result里面全部的
v = {1,2,'李少妻'}
result = v.union({1,"李少妻","小黑"})
print(result)
-
difference(差集)
result里面没有的
v = {1,2,'李少妻'}
result = v.difference({1,"李少妻","小黑"})
print(result)
-
symmetric_difference(对称差集)
v = {1,2,'李少妻'}
result = v.symmetric_difference({1,"李少妻","小黑"})
print(result)
(公共功能)
-
len(长度)
v = {1,2,'lishaoqi'}
print(len(v))
-
for(循环)
v = {1,2,'lishaoqi'}
for i in v:
print(v)
集合(嵌套)
列表\字典\集合都是可变的不能嵌套
深浅拷贝
import(进口)
copy(浅拷贝)
deepcopy(深拷贝)
import copy # ying puo 进口
v = copy.copy(n) # kao bei拷贝浅
v = copy.deepcopy(n) # di puo kao bei深拷贝只拷贝可变的
#深拷贝只有在嵌套的时候有用
文件操作
close#ke lou si 关
read#rui ei de读
write#bu ruai 写
open # o pen 打开
seek#sei ke调整光标的位置
readlines()#每一行分割
-
r】w】a】[只读只写字符串]
-
r+】w+】a+】[可读可写字符串]
-
rb】wb】ab】[只读只写二进制]
-
r+b】w+b】a+b】[可读可写二进制]
f = open('美女模特空姐护士联系方式.txt',mode='r',encoding='utf-8')
content = f.read()
print(content)
f.close()
f = open('美女模特空姐护士联系方式.txt',mode='w',encoding='utf-8')
content = f.write("nihao")
print(content)
f.close()
f = open("a.txt",mode="wb")
data = "我好空"
content = data.encode("utf-8")
f.write(content)
f.close
b#是以二进制储存
tell#获取当前光标所在的位置
flush#fu la shi强制把内存里面的东西刷到硬盘上
#青年方式
# replace 替换
with open("a.txt",mode="r",encoding = "utf-8") as f1:
data = f1.read()
new_data = data.replace("飞沙","666")
print(new_data)
大文件可以用这种方法
f1 = open("a.txt",mode="r",encoding="utf-8")
f2 = open("b.txt",mode="w",encoding="utf-8")
for i in f1:
n = i.replace("nihao","nisi")
f2.write(n)
f1.close()
f2.close()