標籤:plane 網路傳輸 唯讀 python style AC type 一個 添加
·集合操作及其相應的操作符表示
集合中沒有插入,只有添加,因為畢竟無序
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Vergil Zhanglist_1 = [1, 4, 5, 7, 3, 6, 7, 9]list_1 = set(list_1)print(list_1, type(list_1))list_2 = set([2, 6, 0, 66, 22, 8])print(list_1,list_2)#交集print(list_1.intersection(list_2))print(list_1 & list_2)#並集print(list_1.union(list_2))print(list_1 | list_2)#差集,list_1有而list_2沒有的print(list_1.difference(list_2))print(list_1 - list_2)list_3 = set([1,3,7])print(list_3.issubset(list_1)) #判斷是否為子集print(list_1.issuperset(list_3)) #判斷是否是父集#反向差集,取出兩個互相沒有的print(list_1.symmetric_difference(list_2))print(list_1 ^ list_2)list_4 = set([5,6,8])print(list_3.isdisjoint(list_4)) #如果兩個集合沒有交集則return true#向集合中添加list_1.add(‘x‘)list_1.update([‘a‘, ‘v‘, ‘b‘])print(list_1)#刪除list_1.remove(‘a‘) #刪除不存在的元素會報錯list_1.discard(‘v‘) #刪除不存在的元素不會報錯print(len(list_1)) #list_1的長度print(‘a‘ in list_1) #判斷‘a‘是否在list_1中#判斷x中的每一個元素是否都在list_1中x = {1, 3}print(x.issubset(list_1))print(x <= list_1)#判斷x中的每一個元素是否都在list_1中print(list_1.issuperset(x))print(list_1 >= x)
·檔案操作
檔案操作步驟:
1.開啟檔案,得到檔案控制代碼並賦值給一個變數
2.通過控制代碼對檔案進行操作
3.關閉檔案
檔案操作模式:
w:唯寫
r:唯讀
a:追加
r+:讀寫,先讀,然後在檔案的最後寫入
w+:寫讀,先建立一個檔案,寫,再讀(沒什麼用)
a+:追加讀寫
rb:二進位檔案讀,網路傳輸都用二進位檔案
檔案自動關閉
with open() as 檔案對象名:
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Vergil Zhang#data = open("yesterday.txt", encoding=‘utf-8‘).read()#print(data)#擷取檔案控制代碼file = open("PLANET.txt", ‘r‘, encoding=‘utf-8‘)#print(file.write("我愛北京天安門")) #只是追加內容,在進行其他動作就會報錯#print(file.read())#讀檔案for line in file.readlines(): print(line.strip())#low loop methodfor index,line in enumerate(file.readlines()): if index == 9: print(‘-----------這一行不列印歌詞-----------------‘) continue print(line.strip())#推薦count = 0for line in file: if count == 9: print(line) count += 1 continue print(line) count += 1print(file.tell()) #列印出控制代碼的位置,以字元的個數為準print(file.readline())print(file.tell())file.seek(0) #回到首字元print(file.encoding) #檔案的編碼形式print(file.fileno()) #檔案的編號,作業系統維護,不需要關注print(file.isatty()) #是否是終端裝置print(file.seekable()) #游標是否可移print(file.flush()) #緩衝中內容刷到硬碟中#強制刷到硬碟#類比進度條import sysimport timefor i in range(20): sys.stdout.write("#") sys.stdout.flush() time.sleep(0.1)file.close()‘‘‘file = open("PLANET.txt", ‘a‘, encoding=‘utf-8‘)file.truncate(10)file.close()file = open("PLANET.txt", ‘w+‘, encoding=‘utf-8‘)file.write("lalallalallala........")file.close()file = open("PLANET.txt", ‘rb‘)print(file.readline())file.close()‘‘‘file_old = open("PLANET.txt", ‘r‘, encoding="utf-8")file_new = open("PLANET_after.txt", ‘w‘, encoding="utf-8")for line in file_old: if "我就是你的行星 圍繞在你周圍" in line: line = line.replace("我就是你的行星", "Vergil就是Ann的行星") file_new.write(line)file_old.close()file_new.close()#使用自動關閉with open("PLANET.txt", ‘r‘, encoding="utf-8") as file: for line in file: print(line.strip())
python學習筆記——(三)檔案操作