open()
open有很多參數,除第一個參數file外,其他參數都有默認值
參數
①file 傳入文件名(如果不加路徑,Python會在當前文件夾下尋找)
②mode='r' 文件的打開模式
'r' 以只讀方式打開文件(默認)
'w' 以寫入的方式打開文件,會覆蓋已存在的文件
'x' 如果文件已存在,使用此模式打開將引發異常
'a' 以寫入模式打開,如果文件已存在,則在末尾追加寫入
'b' 以二進制模式打開文件
't' 以文本模式打開(默認)
'+' 可讀寫模式(可添加到其他模式中使用)
'U' 通用換行符支持
#使用open成功打開一個文件後,會返回一個文件對象,通過文件對象可對文件進行修改
2.文件對象方法的使用(假定文件對象爲 f )
f.close() 關閉文件
3.對文件夾的相關操作
import os
2.getcwd() 獲取當前目錄(返回當前工作目錄)
3.chdir() 改變默認目錄(改變工作目錄)
4.listdir() 獲取目錄列表(列舉指定目錄中的文件夾)
5.rmdir() 刪除文件夾
pickle模塊
能把所有對象轉換爲二進制存放
存放:pickling
讀取:unpickling
存儲 dump方法
import pickle
a = [5465,'asdasda','q7qs5']
file1 = open('data.data','wb')
pickle.dump(a,file1)
file1.close()
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) 把字符串列表寫入文本文件,不添加換行符