python基礎--2.檔案操作(檔案開啟讀寫關閉等操作)
檔案型別:
①文字檔案【肉眼可識別的內容】
②二進位制檔案【寫字板開啟檔案內容都是亂碼的】
-----操作檔案模式----
1. 開啟檔案,獲取檔案控制代碼
2. 通過檔案控制代碼去讀取或寫入檔案
3. 所有操作都完成了,關閉檔案
f1 = open(r'd:\\xiaocong.txt','w') f1.write('檔案操作的練習1\n') f1.write('檔案操作的練習2\n') f1.write('檔案操作的練習3\n') f1.close()
內建函式:
以讀或寫或讀寫方式開啟某檔案:
file1 = open(r 'd/xxxx.xxx' , 'r' , 'encoding=utf-8')--讀取已有檔案
file2 = open(r 'd/xxxx.xxx' , 'r+' , 'encoding=utf-8')--同時讀取已有檔案且同時寫入
file3 = open(r 'd/xxxx.xxx' , 'w' , 'encoding=utf-8')--寫入,若已有則清空重新寫入
file4 = open(r 'd/xxxx.xxx' , 'a' , 'encoding=utf-8')--追加,若無此檔案,則相當於w重新建立
內建方法:
-------讀取檔案內容:
file.read()【小檔案,一次性全部讀出】
【大檔案,一行一行讀出來】
for line in file:
print(line)
file.readlines()【小檔案,一次性全部讀出】
-------寫入檔案內容:
file.write(‘xxxx’)
file.writelines('xxxx')
file.flush() #使用close可以寫進檔案,不用close可以用flush代替
練習:
1. 統計該檔案有多少行
2. 統計該檔案中存在數字的行數
3. 統計該檔案中非空行的數量
4. 將檔案內容倒過來顯示,如最後一行顯示在第一行
5. 寫入int,應轉為str字串再寫入
::預設不需要關閉檔案,使用with基於上下文會主動幫你關閉檔案
with open('e:\\xiaocong.txt','r') as f2: print(f2.read())
----------------------二進位制檔案
複製一張圖片