11文件

1.文件的打開
open()
open有很多參數,除第一個參數file外,其他參數都有默認值

參數
①file  傳入文件名(如果不加路徑,Python會在當前文件夾下尋找)
②mode='r'  文件的打開模式
'r' 以只讀方式打開文件(默認)
'w' 以寫入的方式打開文件,會覆蓋已存在的文件
'x' 如果文件已存在,使用此模式打開將引發異常
'a' 以寫入模式打開,如果文件已存在,則在末尾追加寫入
'b' 以二進制模式打開文件
't' 以文本模式打開(默認)
'+' 可讀寫模式(可添加到其他模式中使用)
'U' 通用換行符支持

#使用open成功打開一個文件後,會返回一個文件對象,通過文件對象可對文件進行修改

2.文件對象方法的使用(假定文件對象爲 f )
f.close() 關閉文件
f.read(size=-1) 從文件當前位置讀取size個字符,當未給定size或給定負值的時候,讀取剩餘的所有字符,然後作爲字符串返回
f.readline() 每次從文件中讀取一行並返回(包括行結束符),如果有size有定義則返回size個字符
f.readlines() 讀取整個文件所有行,保存在一個列表(list)變量中,每行作爲一個元素。
f.write(str) 將字符串str寫入文件
f.writelines(seq) 向文件寫入字符串序列seq,seq應該是一個返回字符串的可迭代對象
f.seek(offset,from) 在文件中移動文件指針,從from(0代表文件起始位置,1代表當前位置,2代表文件末尾)偏移offset個字節
f.tell() 返回當前在文件中的位置
f.truncate([size=file.tell()])        截取文件到size個字節,默認是截取到文件指針當前位置

3.對文件夾的相關操作
import os
 1.mkdir()    創建文件夾
 2.getcwd()   獲取當前目錄(返回當前工作目錄)
 3.chdir()    改變默認目錄(改變工作目錄)
 4.listdir()  獲取目錄列表(列舉指定目錄中的文件夾)
 5.rmdir()    刪除文件夾
4.文件的存儲
pickle模塊
pickle泡菜
能把所有對象轉換爲二進制存放
存放:pickling
讀取:unpickling

存儲  dump方法
import pickle
a = [5465,'asdasda','q7qs5']
file1 = open('data.data','wb')
pickle.dump(a,file1)
file1.close()
讀取  load方法
file2 = open('data.data','rb')
file2 = pickle.load(file2)
print(file2)


PS:
文件對象常用方法
方法   說明
flush()   把緩衝區的內容寫入文件,不關閉文件
close()   把緩衝區的內容寫入文件,關閉文件,釋放文件對象
read([size])  從文件中讀取size個字節的內容作爲結果返回,如果省略size則表示一次性讀取所有內容
readline()  從文本文件中讀取一行內容作爲結果返回
readlines()  把文本文件中的每行作爲字符串插入列表中,返回該列表
seek(offset[,whence]) 把文件指針移動到新的位置,offset表示相對於whence的位置。whence爲0表示從文件頭開始計算,1表示從當前位置開始計算,2表示從文件尾開始計算,默認爲0
tell()   返回當前文件指針的位置
truncate([size]) 刪除從當前指針位置到文件末尾的內容。如果指定了size,則不論指針在什麼位置都只留下前size個字節,其餘的刪除
write(s)  把字符串s的內容寫入文件
writelines(s)  把字符串列表寫入文本文件,不添加換行符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章