码迷,mamicode.com
首页 > 编程语言 > 详细

python基础2

时间:2017-12-10 20:13:43      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:二进制文件   包含   个数   new   3.0   uri   交集   进度   writable   

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

python基础2

标签:二进制文件   包含   个数   new   3.0   uri   交集   进度   writable   

原文地址:http://www.cnblogs.com/zhaoc6314/p/8017766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!