集合
# Author funkyd L #集合 # '''创建一个集合''' # fun=[] #创建一个列表 # S1 = set(fun) #将列表加入集合 # S1.add("funkyd") # print(fun,S1) #列表的本身元素并不增加,赋值的集合变量增加 # S2 = set() # S2.add("funkyd L") # print(S2) #可以直接创建一个集合 #可以将列表设置为集合,但是集合只能add一个元素,不能add多个元 # S1=[1,2,3,4] # S2=set() # S2.add(S1) # print(S2,S1) #>>>TypeError: unhashable type: 'list' # set.discard() #从集合中删除一个元素 # S1=set([1,2,3,4]) # S1.discard(2) # print(S1) #>>>{1,3,4} # set.remove() 指定删除集合中的任意一个元素 # S1=set([1,2,3,4]) # S1.remove(2) # print(S1) #>>> {1, 3, 4} ##交集##set.intersection() # s1=set([1,2,3,4]) # s2 = set([3,4,5,6]) # s3 = s1.intersection(s2) # print(s1,s2,s3) # # >>>{1, 2, 3, 4} {3, 4, 5, 6} {3, 4} #set.intersection_update() #取交集并更新 # 1=set([1,2,3,4]) # s2=set([2,3,5]) # s1.intersection_update(s2) # print(s1) # >>> {2,3} #set.isdisjoint() 判断有没有交集,有返回True,否则返回False # s1=set([1,2,3,4]) # s2=set([7,6,5]) # print(S1.isdisjoint(s2)) #>>>True # ##差集set.difference() # # s1=set([1,2,3,4]) # s2 = set([3,4,5,6]) # s3 = s1.difference(s2) # s4 = s2.difference(s1) # print(s1,s2,s3,s4) # # >>>{1, 2, 3, 4} {3, 4, 5, 6} {1, 2} {5, 6} #取差集并且更新 # s1=set([1,2,3,4]) # s2 = set([3,4,5,6]) # s1.difference_update(s2) # s2.difference_update(s1) # print(s1,s2) #>>>{1, 2} {3, 4, 5, 6} #子集 判断集合中的所有元素是否都是另一个集合的子集,是返回True, # set.issubset() # S1=set([1,2,3,4]) # S2=set([2,3]) # print(S2.issubset(S1)) >>> True #set.issuperset() 判断集合中的所有元素是否是另一个集合的父集,是返回True # S1=set([1,2,3,4]) # S2=set([2,3]) # print(S1.issuperset(S2)) #>>> True # set.symmetric_difference() 取交差交集 # S1=set([1,2,3,4]) # S2=set([2,3,5]) # print(S1.symmetric_difference(S2)) #{1, 4, 5} # set.symmetric_difference_update() 取交差交集并更新 # S1=set([1,2,3,4]) # S2=set([2,3,5]) # S1.symmetric_difference_update(S2) # print(S1)#>>>{1, 4, 5} # S1.union()#集合相加,返回一个新的集合 # S1=set([1,2,3,4]) # S2=set([7,8]) # S3=S1.union(S2) # print(S3) #{1, 2, 3, 4, 7, 8}
文件操作
# Author funkyd L #打开文件 # f = open('pytest',encoding='utf-8').read() # f = open("pytest",'r',encoding="utf-8")#读模式 # data = f.read() # print(data) # #写入文件 # f = open("pytest",'w',encoding="utf-8")#写模式,会创建新的文件,如果有该文件,会删除文件里边的内容 # #文件添加 # f = open("pytest2",'a',encoding="utf-8")#增加模式,会创建新的文件,如果有该文件,会继续文件里边的内容 ##读写模式 # f = open("pytest",'r+',encoding="utf-8") #写读模式 # f = open("pytest",'w+',encoding="utf-8") #增读模式 # f = open("pytest",'a+',encoding="utf-8")#读模式 ##读每行 # f = open("pytest",'r',encoding="utf-8")#读模式 # data = f.readlines() # data = f.readlines() # print(data) # f = open("pytest",'r',encoding="utf-8")#读模式 # for line in f.readlines(): # data = line.strip() # print(data) # for i in range(5): # data = f.readline() # print(data.strip()) ##每行循环读,只占一行内存 # f = open("pytest",'r',encoding="utf-8")#读模式 # for line in f: # print(line) ##打印句柄指针,按字符计数 # f = open("pytest",'r+',encoding="utf-8")#读模式 # f.readline() # data = f.tell(); # # print(data) # ###回到指定指针位置 # f = open("pytest",'r+',encoding="utf-8")#读模式 # f.seek(0); # data = f.tell(); # print(data) ##字符编码 f.encoding # ##系统接口编号 f.fileno() # ###判读文件操作是否可行 f.readable() # ##实时刷新 f.flush() # ##截断 f.truncate(0) # ##二进制读 # f = open("pytest",'rb')#二进制读模式 # ##二进制写 # f = open("pytest",'wb')#二进制读模式 # ##二进制增 # f = open("pytest",'ab')#二进制读模式 ##文件修改 # 考虑将文件读取出来,在某个需要修改的地方替换掉需要替换的字符串 #举例 #f = open("pytest",'r',encoding="utf-8") #f_new = open("pytest2",'w',encoding="utf-8") #for line in f: # if "一次就好我带你去看天荒地老" in line: # print(line) # line = line.replace("一次就好我带你去看天荒地老","一次就好我自己去看天荒地老") # f_new.write(line) # f_new.flush() # 关闭文件 f.close()