Python對文件的操作



一、使用的方式
open(),或者 file()是完全一樣的。第一個參數爲文件的位置,第二個參數爲 r/w/a/r+/w+/a+/rb/ab/wb等等。

二、文件的讀取:
read([size=-1]):讀取指定的數目字節,要是沒給出size參數則讀到文件末尾;
readline();:一下子讀取文件的一行,返回一個字符串
readlines():一下子讀取全部的文件內容,將每行的數據存放在一個字符串列表中。
最有效的讀取文件方式:直接使用文件“指針”
file=open("location","r")
for eachline in file file:
執行操作

三、文件的輸出
write([size=-1]):和read()相反;
writelines(“字符串列表”),:一下子將字符串列表中的數據全部寫入;
注意:寫入文件的時候行結束符不會自動加入,如果需要的話,需要再字符串列表中先加入,在寫入;
同樣在read()或者readline()或者readlines()的時候讀取的行結束符也不會刪除,需要我們手動刪除:f=open("myfile",'r');
data=(line.strip() for line in f)

四、文件的移動
f.seek(參數1,參數2)
第一個參數offset:正數:往前移動x個字節,負數:往後移動x個字節
第二個參數文件的位置:0:文件開始的位置,1:文件當前的位置,2:文件的末尾
f.tell():告訴文件指針現在在文件中的位置

五、文件系統
1、sys.args是命令行參數的列表
2、len(sys.args)是命令行參數的個數

python對文件系統的操作大多通過 os 模塊來實現的。

os.remove()/unlink():刪除文件
os.rename():重命名文件
os.chdiar():改變當前工作目錄
os.listdir():列出指定目錄下的文件
os.getcwd():返回當前工作目錄
os.mkdir():創建目錄
os.makedirs():創建多層目錄
os.basename():返回文件名(沒有目錄名)
os.dirname():返回目錄名(沒有文件名)
os.join():將分離的各個部分組合成一個路徑(通常是上面的文件名和路徑名)
os.spilt();返回basename,和dirname的元素
os.getatime():返回最近訪問時間
os.getctime():返回文件創建時間
os.getmtime():返回文件修改的時間
os.exists():文件/目錄是否存在
os.isdir():在指定路徑是否存在一個目錄
os.isfile()在指定路徑是否存在一個文件

發佈了40 篇原創文章 · 獲贊 12 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章