一 集合 2018-12-30 集合是一個無序不重覆元素的集。基本功能包括關係測試和消除重覆元素。 創建集合:大括弧或 set() 函數可以用來創建集合。註意:想要創建空集合,你必須使用 set() 而不是 {},後者用於創建空字典。大括弧也不可以創建元素含有字典與列表的集合。 二 、 文件操作 1 ...
一 集合 2018-12-30
集合是一個無序不重覆元素的集。基本功能包括關係測試和消除重覆元素。
創建集合:大括弧或 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
文件編碼
1.python3中預設文件編碼為utf-8,所以可以直接寫中文
2.聲明的變數預設是unicode,所以要轉化為gbk時,直接encode('gbk')
3.編碼時,str類型數據也會變成bytes類型數據
4.utf-8 to gbk怎麼轉,utf8先decode成unicode,再encode成gbk