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

我的Python分析成長之路3

一 集合                                                                                                                                                             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