Python基礎【文件】
阿新 • • 發佈:2018-12-19
最後一行 watermark 刪除 文本模式 行為 指針 open 否則 使用 文件
文件的打開
函數:open(filename,mode)
返回:一個文件對象
filename為文件名,mode為打開的模式代碼:
file = open(‘filename‘,‘r‘)
print(file)測試結果:
- 模式:
- r:只讀模式打開,文件指針放在開頭
- w:寫模式,默認從文件開頭開始覆寫(會刪除已有內容)
- a:追加(寫),默認從文件尾部開始寫
- b:以二進制形式打開
- +:可讀可寫
- x:創建並進入寫模式,文件存在則報錯
- t:文本模式
註:b\t+需和其他模式組合使用,w和a如果不存在目標文件則會創建新文件,r模式不存在則會報錯。代碼:
file = open(‘test_file‘,‘r‘) #test_file不存在,報錯
測試結果:
文件對象的方法
上面我們創建了一個名為file的文件對象,下面介紹文件對象的方法:
讀操作
- 函數:file.read(size)
返回:從當前指針位置開始讀取,以 字符串 或 字節 對象形式返回讀取到的數據
size為數值類型的參數,決定讀取數據的長度,省略或小於0則讀取文件的所有內容- 函數:file.readline(limit)
返回:從當前指針位置開始讀取一行,以 字符串 或 字節 對象形式返回該行數據,返回空說明已經讀到了文件的最後一行
limit為數值類型的參數,可以限制單行讀取的數據長度函數:file.readlines(sizeint)
返回:從當前指針位置開始讀取,以列表形式,返回文件的所有行(以行為界分割的字符串所組成)sizeint為數值類型的參數,決定讀取數據的長度寫操作
- 函數:file.write(string)
返回:返回當前指針所在的位置
string為寫入文件的字符串- 函數:file.writeline
文件對象位置
函數:f.tell()
返回:文件對象當前所處的位置, 它是從文件開頭開始算起的字節數。調整文件對象位置
函數:f.seek(offset, from_what)
返回:返回更改後的所處位置
offset為移動的相對位置,2表示後移2個,-1表示前移1個
from_what為參考點,0為文件開頭,1為當前位置,2為文件末尾
註:文本文件中沒有用二進制打開的文件必須從開頭計算位置,即from_what為0,否則會報錯。關閉文件
- 函數:file.close()
當你處理完一個文件後, 調用 f.close() 來關閉文件並釋放系統的資源
如果嘗試再調用該文件,則會拋出異常。代碼:
file = open(‘test_file‘,‘w+‘)
file.write("hello python\nhello world\nhello westos\n*****")
file.close()
file = open(‘test_file‘,‘r‘)
print(file.read())
file.seek(0,0)
print(file.readable())
print(file.readline())
print(file.tell())測試結果:
Python基礎【文件】