1、集合操作
特性:去重,把一个列表变成集合,就自动去重了,符号{}表示
s = set([3,5,9,10]) #创建一个数值集合
t = set("Hello") #创建一个唯一字符的集合
t.add(‘x‘) #添加一项 s.update([2,4,6]) #添加多项
t.remove(‘x‘) #删除
len(s) #集合s的长度
x in s #判断x是否是s的成员
s.issubset(t) #s<=t测试是否 s 中的每一个元素都在 t 中
s.issuperset(t) #s >= t 测试是否 t 中的每一个元素都在 s 中
s.union(t) #s | t 返回一个s和t的并集
s.intersection(t) #s&t 返回一个s和t的交集
s.difference(t) #返回一个新的set包含s中有但t中没有的元素
s.symmetric_difference(t) #s^t 包含s和t中不重复的元素
s.copy() #浅复制
2、文件操作
f = open(‘msg‘,‘w‘,encoding=‘utf-8‘) #参数依次为文件名、打开模式、编码格式
f.readline() #读一行
f.read() #读所有
f.close() #关闭文件
打开模式有:r,只读(默认) w,只写(不可读;不存在则创建,存在则删除) a,追加(不可读;不存在则创建;存在则只追加内容)
"+"表示可以同时读写某个文件
r+,可读写文件(可读;可写;可追加,文件不存在会报错)
w+,写读(会删除原内容再写)
a+,同a(可读)
"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
*python3.0里网络传输只能用二进制
rb、wb、ab
获取指针位置:print(f.tell())
指针回到任意位置:f.seek(0)
打印文件编码格式:print(f.encoding)
print(f.seekable()):判断光标是否可移
print(f.name):获取文件名字
print(f.readable()):判断文件是否可读
print(f.writable()):判断文件是否可写
print(f.closed):判断文件是否关闭
强制刷新:print(f.flush())
截断(从头开始截的):f.truncate(30)
打印进度条:需要用到导入sys,利用sys.stdout.write这个方法向屏幕输出,因为是进度条,所以需要用到time函数,这里输出的是50个#号,他需要等缓存区满了之后再一起输出来,所以需要用到sys.stdout.flush()进行强刷 import sys,time for i in range(50): time.sleep(1) sys.stdout.flush() sys.stdout.write("#")#标准输出,stdin标准输入(向屏幕输出输入)