python學習-第七週:File操作
阿新 • • 發佈:2020-07-15
Python中的File(檔案)操作
針對磁碟中的檔案的讀寫操作。
檔案操作步驟:
1. 開啟檔案 open()
2. 讀取、寫入內容 write()、read()
3. 關閉檔案 close()
檔案操作相關函式
- open() 開啟檔案
open(檔案的路徑,開啟的方式,[字符集])
- write() 寫入內容
檔案物件名.write(字串)
- read() 讀取內容
檔案物件.read() 從當前指標位置讀取到最後
檔案物件.read(讀取的位元組數) 可以讀取指定長度的字元
- readline() 讀取一行
檔案物件.readline() 一次讀取一行
檔案物件.readline(位元組數) 一次讀取一行中指定長度的位元組
- readlines() 讀取所有行
檔案物件.readlines() 讀取所有行,每一行作為一個元素,返回了一個列表
檔案物件.readlines(6) 按照行進行讀取,可以設定讀取的位元組數,設定的位元組數不足一行按一行算
- close() 關閉檔案
檔案物件.close() 關閉開啟的檔案
Seek() 設定檔案指標的位置
對檔案操作的理解,關鍵是要弄清楚游標指標的位置在哪!
fp.seek(0) # 把檔案指標設定到檔案的開頭位置 fp.seek(10) # 設定檔案指標的位置 fp.seek(0,2) # 0,2是把檔案指定設定在檔案的末尾
檔案操作的高階便捷寫法
'''
with open(檔案路徑,開啟模式,編碼模式) as 變數名:
變數.操作()
'''
with open('./1.txt','r+',encoding='utf-8') as fp:
res = fp.read()
print(res)
檔案的路徑:
''' 相對路徑: 就像給別人指路一樣: 在某某大廈的對面。。。 針對檔案的相對路徑的表示,從當前目錄開始計算 1.txt ==> 具體檔案前沒有任何表示時,預設為當前目錄 和 ./1.txt 是同樣的效果 ./1.txt ==> ./ 代表當前目錄 ../1.txt ==> ../ 代表當前目錄中的 上一級目錄 絕對路徑: 就像買東西寫收貨地址一樣: 北京市海淀區中關村大街128號xxx小區,xxx號樓xx單元xx室 windows: c:/users/appdata/1.txt Linux: /user/home/yc/1.txt '''
開啟的模式:
'''
一.基礎模式: w r x a
w w模式 write 寫入模式
1.檔案如果不存在,則建立這個檔案
2.檔案如果存在,則開啟這個檔案,並且清空檔案內容
3.檔案開啟後,檔案的指標在檔案的最前面
r r模式: read 讀取模式
1.如果檔案不存在,則報錯
2.檔案如果存在,則開啟檔案
3.檔案指標在檔案的最前面
x x模式: xor 異或模式
1.檔案不存在,則建立這個檔案
2.檔案已存在,則報錯(防止覆蓋)
3.檔案的指標在檔案的最前面
a a模式: append 追加模式
1.檔案不存在,則建立檔案
2.檔案如果存在,則開啟檔案 (和w模式的區別在於。a模式開啟檔案後不會清空)
3.檔案指標在當前檔案的最後
二.擴充套件模式:
b b模式 bytes 二進位制
+ +模式 plus 增強模式(可讀可寫)
三.檔案操作模式的組合:
w,r,a,x
wb,rb,ab,xb,
w+,r+,a+,x+
wb+,rb+,ab+,xb+
'''
函式第三部分歸納完畢,下週總結python第三方庫的相關操作,下週見~