我的Python分析成長之路!
阿新 • • 發佈:2019-01-09
集合是一個無序不重複元素的集。基本功能包括關係測試和消除重複元素。
建立集合: 大括號或 set() 函式可以用來建立集合。注意:想要建立空集合,你必須使用 set() 而不是 {}, 後者用於建立空字典。大括號也不可以建立元素含有字典與列表的集合。
1 #對於一個集合的操作 2 set1 = {1,2,3,5,6} 3 set1.add(8) #給集合增加一個元素 4 set1.clear() #清空集合 5 set1.copy() #淺copy 6 set1.discard() #刪除一個元素 不存在時不報錯 7 set1.pop() #隨機刪除一個元素 ,並返回 8 set1.remove(5) #刪除一個元素,不存在時報錯 9 set1.update([1,5,8]) #增加多個元素 10 #如果有兩個元素 11 set2 = {12,4,7,8} 12 set1.difference(set2) or set1 - set2#set1與set2的差集 13 set1.intersection(set2) or set1 & set2 #set1與set2的交集 14 set1.isdisjoint(set2) #判斷set1與set2是否存在交集,沒有則返回True有則返回False 15 set1.issubset(set2) #判斷set1是否為set2的子集 16 set1.issuperset(set2) #判斷set1是否為set2的父集 17 set1.symmetric_difference(set2) or set1 ^ set2 #set1 與set2的對稱差集 18 set1.union(set2) or set1 | set2 #set1 與 set2的並集
二 、 檔案操作
1.開啟檔案,得到檔案控制代碼
2.通過檔案控制代碼對檔案進行操作
3.關閉檔案
1 f = open("1.txt","r",encoding='utf-8') #檔案控制代碼 以只讀模式開啟檔案 2 f = open("1.txt","w",encoding='utf-8') #以只寫的模式代開檔案,會建立一個新檔案 3 f = open("1.txt","a",encoding='utf-8') #以追加的模式開啟,只能寫,不能讀 4 5 f = open("1.txt","rb") #以二進位制模式開啟 6 f = open("1.txt","r+",encoding='utf-8')#以讀寫的模式開啟 寫只能追加寫 7 f= open("1.txt","w+",encoding='utf-8') #以讀寫的模式開啟,先寫再讀 8 f = open('1.txt',"a+",encoding='utf-8') #已追加讀寫的模式開啟 9 f.close() #關閉檔案 10 f.encoding #檢視檔案的編碼 11 f.encoding #檢視檔案的編碼 12 f.flush() #重新整理快取區 13 f.mode #檔案開啟的模式 14 f.name #檔名 15 f.readline() #一行一行讀 16 f.read() #讀取檔案的內容 全部一起讀f.read(n)讀取檔案n個字元 17 f.readlines() #讀取所有內容,並返回一個列表 18 f.readable() #判斷檔案是否可讀 19 f.seek(10) #移動游標到第十個位置 20 f.tell() #獲得當前游標的位置 21 f.truncate(10) #從開始階段十個字元 22 f.write() #寫入內容 23 f.writable() #檔案是否可寫 24 for line in f: 25 print(line) #遍歷檔案並讀取 26 27 with open("1.txt","r",encoding='utf-8') as f1, 28 open("2.txt","w",encoding='utf-8') as f2: View Code
檔案編碼
進群:960410445 即可獲取數十套PDF!
1.python3中預設檔案編碼為utf-8,所以可以直接寫中文
2.宣告的變數預設是unicode,所以要轉化為gbk時,直接encode('gbk')
3.編碼時,str型別資料也會變成bytes型別資料
4.utf-8 to gbk怎麼轉,utf8先decode成unicode,再encode成gbk