#!/usr/bin/env python #-*- coding:utf-8 -*- # Author:Hunter Yi s={1,1,1,2,3,4,5} print(s) #集合,去重 #关系测试,无序 list1=[1,3,4,5,67] set1=set(list1) list2=[1,3,67,8,9] set2=set(list2) print(set1.intersection(set2))#交集 用运算符 & print(set1 & set2) print(set1.union(set2))#并集 用运算符| print(set1 | set2 ) print(set1.difference(set2))#差集, 取出1里面有的2里面没有的,反之亦然 print(set1-set2)#用运算符 - print(set1.issubset(set2))#子集 1是不是2的子集 print(set1.issuperset(set2))#父集 1是不是2的父集 #对称差集 print(set1.symmetric_difference(set2))#把交集去掉 留下的集合 print(set1 ^ set2)#用运算符 ^ print("----------------------") print(set1.isdisjoint(set2))#两个集合是否有交集 set1.add("hello") #set集合中添加1相 print(set1) set1.update(['h','hehe']) print(set1)#添加多项 set1.remove('h')#删除 print(set1) print(len(set1))#集合长度 print(set1.discard(0000))#remove()方法删除没有的会报错,discard不会,会返回一个none值
文件读写内容
f=open("test",'r',encoding='utf-8')#只读文件 data=f.read() print(data) f.close() f1=open("test1",'w',encoding='utf-8')#只写文件,但是写的文件会覆盖原来的文件,如果以前没有文件就创建,不能读 f1.write("it's my dog!! ") #data1=f1.read() 会报错 f1.close() f2=open("test1",'a',encoding='utf-8')#append 继续写文件,不会覆盖以前的内容,不能读 f2.write("hello,jack!!! ") f2.close()
#!/usr/bin/env python #-*- coding:utf-8 -*- # Author:Hunter Yi ''' f=open("test",'r',encoding='utf-8')#只读文件 count=0 for line in f: if count==2: print("----------------------there are two --------------------") count+=1 continue count+=1 print(line) f.close() f1=open("test1",'w',encoding='utf-8')#只写文件,但是写的文件会创建覆盖原来的文件,不能读 f1.write("it's my dog!! ") #data1=f1.read() 会报错 f1.close() f2=open("test1",'a',encoding='utf-8')#append 继续写文件,不会覆盖以前的内容 f2.write("hello,jack!!! ") f2.close() f=open("test",'r',encoding='utf-8')#只读文件 print(f.readline()) print(f.readline()) f.tell()#光标的位置,按照字符计数 print(f.tell()) f.seek(0)#回到哪一个地方 print(f.readline()) print(f.encoding)#打印文件的编码 f=open("test2",'w',encoding="utf-8") #f.write("helllo1 ") f.write("hello2 ") f.truncate(10)#从开头截断到10 f.truncate()#默认清空文件 ''' f=open("test",'r+',encoding="utf-8")#读写 #f=open("test3",'w+',encoding="utf-8")#写读 没什么软用 #f=open("test3",'a+',encoding="utf-8")#追加读 没什么软用 f=open("test",'rb')#文件句柄,读二进制文件 网络传输 f=open("test",'rb')#文件句柄,写二进制文件
进度条 import sys,time for i in range(50): sys.stdout.write("#")#在当前屏幕下打印 sys.stdout.flush()#把缓存区的强制写入硬盘 time.sleep(0.1)