python基础2

it2022-05-09  25

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标准输入(向屏幕输出输入)

转载于:https://www.cnblogs.com/zhaoc6314/p/8017766.html


最新回复(0)