1. 程式人生 > >我的Python分析成長之路!

我的Python分析成長之路!

集合是一個無序不重複元素的集。基本功能包括關係測試和消除重複元素。

建立集合: 大括號或 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