python自学第5天,集合,文件读写

#!/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)

  

原文地址:https://www.cnblogs.com/hunterYi/p/8743218.html