1. 程式人生 > 實用技巧 >python基礎--2.檔案操作(檔案開啟讀寫關閉等操作)

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())

 

----------------------二進位制檔案

複製一張圖片