NN,DN,機架感知
阿新 • • 發佈:2021-11-08
一、檔案操作方法
1.read讀系列
with open(r'檔案路徑',’r‘,encoding = 'utf8') as f : #f是變數名
1.1 print(f.read()) # 一次性讀取檔案內所有內容
優化操作:
該方法在讀取大檔案時,可能會造成記憶體溢位的情況,解決此問題的方法就是逐行讀取檔案內容
可以使用 for迴圈來讀取檔案,就相當於一行一行讀取檔案內容
for line in f:
涉及到多行檔案內容的情況下一般都是採用for迴圈讀取檔案內容
1.2 print(f.readline()) #每次讀取檔案內一行內容
1.3 print(f.readlines()) #讀取檔案的所有內容,組織成列表,每個元素是檔案每行的內容
1.4 print(f.readable()) #判斷當前檔案是否具有讀的能力
2. write寫系列
2.1 f.write('內容必須是字串') #把檔案內原來的內容刪除,並寫入括號內的內容
2.2 f.writelines() #可以將列表中多個字串元素全部寫入檔案
with open(r'a.txt', 'w', encoding='utf8') as f:
f.writelines(['jason\n', 'kevin\n', 'tony\n'])
2.3 f.writeable #判斷當前檔案是否只具有寫的能力
PS: f .flush # 直接將記憶體內檔案存到硬碟 相當於ctlr+s
二、檔案操作模式
1. t 文字模式
1.1
預設的模式檔案操作模式一般只寫 r w a 是因為預設成 rt wt at的模式在使用
1.2
該模式所有的操作都是以字串為基本單位1.3
該模式必須要指定encoding引數
1.4
該模式只能操作文字
2. b 二進位制模式
2.1
該模式都是使用時模式都寫成 rb wb ra的形式
2.2
該模式可以操作任何型別的檔案
2.3
該模式所有的操作都是以bytes型別(二進位制)為基本單位
2.4
該模式不需要指定encoding引數