四. 數據類型:其它類型 + 文件

空對象 None

布爾 bool:True、False
True本質爲 1(等且只等於),False本質爲0(等且只等於)。
True + 4 -> 5
False – 3 -> -3
注意:
bool(3) -> True
bool(-3) -> True
bool(0) -> False
bool(‘s’) -> True
bool([]) -> False
bool(‘’) -> False
真值測試:數字0或0.0,None,空對象([],’’),空的映射返回False

文件

open(‘路徑’,模式’’,encoding=’編碼’)

路徑:

r’D:\GitRepositories\Pictures\BlogSystem’ 或
’D:\GitRepositories\Pictures\BlogSystem’

模式:

  • ‘r’:讀
  • ‘w’:寫
  • ‘rw’:讀寫
  • ‘a’:追加
  • 二進制 ‘*b’:r,w,rw或a後加b。

f.read() 讀取全部內容
f.close() 關閉
f.seek(0) 移動讀取指正到指定位置

文本文件讀/寫

f.read(4) 讀取4個字符(字節)
f.readlines() 讀取所有行到列表
f.readline() 讀取下一行
for line in file 直接迭代遍歷

cs.write(‘啊打發\naa’)
cs.flush() 同步到文件
cs.close() 同步並關閉文件
cs.readlines([‘a’,’b’]) 一次寫入多個元素

name = [‘a’,’b’,’c’]
n = [n + ‘\n’ for n in name] -> [‘a\n’,’b\n’,’c\n’] 從已有類別中創建新列表

上下文代碼體,上下文對象 f,最後f會自動關閉(無需顯示調用f.close())。

with open(‘’) as f:
for line in f:
    print(line)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章