【Python_02】集合、文件


集合

Python 中的集合,裏面的元素不會重複

創建集合

#1.直接用花括號來創建
set1 = {}
#2.或是用set方法
set2 = set([1,2,3,4,3,2,1])

訪問

訪問元素可以用for循環打印出所有集合中的元素

>>> set1
{1, 2, 3, 4, 5, 6}
>>> for item in set1:
	print(item)

元素是否存在

用關鍵字in,返回布爾值,代表存在與否

>>> 1 in set1
True

增刪改查

向集合中添加元素用關鍵字 add

>>> set1
{1, 2, 3, 4, 5}
#向集合中添加元素
>>> set1.add(6)
>>> set1
{1, 2, 3, 4, 5, 6}

刪除集合中的具體元素用remove方法

>>> set1.remove(1)
>>> set1
{2, 3, 4, 5, 6}

冰凍集合

創建一個不能添加/刪除的集合,用關鍵字frozenset()

>>> set2 = frozenset([1,2,3,4,5])
>>> set2
frozenset({1, 2, 3, 4, 5})
#試圖向冰凍集合添加元素1,報錯
>>> set2.add(1)
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    set2.add(1)
AttributeError: 'frozenset' object has no attribute 'add'

文件

打開文件

# 第一個參數代表路徑,第二個參數是打開方式,默認爲只讀文本,第三個參數爲編碼形式
f = open('d:\\a1.txt','w',encoding='UTF-8')
打開模式 執行操作
r 以只讀方式打開文件(默認)
w 以寫入的方式打開文件,會覆蓋已經存在的文件
x 如果文件已經存在,使用此模式打開將引發異常
a 以寫入模式打開,如果文件存在,則在末尾追加寫入
b 以二進制模式打開文件
t 以文本模式打開(默認)
+ 可讀寫模式(可添加到其他模式中使用)
U 通用換行符支持

讀取/寫入

寫入數據是緩存的,如果中途斷電沒有保存,那麼根本寫入不到文件中,所以使用完文件一定要及時關閉文件f.colse()

文件對象方法 執行操作
f.colse() 關閉文件
f.read(size=-1) 從文件讀取size個字符,當未給定size或給定負值的時候,讀取剩餘的所有字符,然後作爲字符串返回
f.readline() 以寫入模式打開,如果文件存在,則在末尾追加寫入
f.write(str) 將字符串str寫入文件
f.writelines(seq) 向文件寫入字符串序列seq,seq應該是一個返回字符串的可迭代對象
f.seek(offset,from) 在文件中 移動文件指針,從from(0代表文件起始位置,1代表當前位置,2代表文件末尾)偏移offset個字節
f.tell() 返回當前在文件中的位置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章