day03

集合

# 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()
原文地址:https://www.cnblogs.com/funkyd/p/10125269.html