Python 之路2
Day3
1、集合
1.1生成,
通過集合對列表加Set操作
1.2 集合也是無序的
關系測試
1.3 交集
集合.intersection(集合) 或者運算符 &
1.4 並集
集合.union(集合) 或者運算符|
1.5 差集合
集合.difference(集合)或者運算符 -
也就是在第一個集合中,但是不在第二個集合中的意思
1.6 判斷子集合和父集
集合.issubset(集合)
集合.issuperset(集合)
1.7 反向差集
集合.symmatric_difference(集合),把兩個集合中相互都沒有的元素取出來。或者運算符 ^
1.8 交集為空
集合.isdisjoint(集合), 如果兩個集合沒有交集,就為真
2、集合的操作,增刪改查
2.1 添加
集合.add(), 添加單項
集合.update([]),添加多項
2.2 刪除
集合.remove() 或者 集合.discard
2.3 判斷是否屬於某個集合
元素 in 集合
跟字典的語法是一樣,與列表的語法是一樣的
3、文件操作
3.1 文件句柄,就是文件內存對象
Open(文件名,encoding="utf-8")
3.2 讀取
文件句柄.read()
3.3 打開
只讀 open("Name",‘r‘,encoding="utf-8")
只寫 open("Name",‘w‘,encoding="utf-8")
添加模式 open("Name",‘a‘,encoding="utf-8")
3.4 打印文件前5行
利用循環 print(file.read())
利用循環 file.readlines()
3.5 超大文件閱讀(叠代器)
For line in file:
3.6 定位
file.tell()
3.7 回到
File.seek()
3.8 刷新
File.flush
3.9 進度條
通過刷新,讓內存直接寫在硬盤上
importsys,time
foriinrange(100):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1)
4、文件操作
4.1同時讀寫的打開方式
File.open("Name",‘r+‘,encoding="utf-8")
這種方式讀寫是把寫自己的,就是寫在文章最後面
File.open("Name",‘w+‘,encoding="utf-8")
這種方式是讀自己的,按照位置一條一條讀,不受寫的位置的影響
Python 之路2