day7_set_文件操作_深浅拷贝


集合(独有和公共功能),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()