python中對文件的操作
打開文件方式流程:
打開-----編輯------關閉 大象如何放入冰箱,不要管多大,怎麽放,有可能冰箱很大,大象很小,直接打開冰箱,放入冰箱,關閉冰箱,哈哈,程序中方式如下:
以後用
a在python裏代表追加,相當於
rb wb ab代表都是二進制文件 txt py文本文件不用加b。
r+ 可可以,但文件不存在它就不會做任何處理。
w+ 可讀寫,如文件不存在創建,若在則將其覆蓋。
a+ 可讀寫,如文件不在會創建,若在則在其結尾追加。
f.read(1):每次讀f中一個值,如果f.read()不加參數,那麽一次就讀完,再讀就是””
\n是換行,占一個字符。
創建一個文件並寫入
open默認以r打開,當只需要讀的時候可以不用加r
[[email protected] ~]# cat du.py
f = open("a.txt")
b = f.read()
print(b) ----此處是調用read的內容,不能直接寫成print b
f.close
[[email protected] ~]#
文件的復制流程及案例:
文件復制時,自動給其添加一個名字且帶“復件”二字
readline只讀一行,讀出結果是個字符串,readlines讀所有行,讀出結果是在列表。
如何讀大文件:
一次讀完可能把內存沖死,用readline一行也不見得它不大,可能所有內容沒有換行符放在一行,都不能用readline或readlines。這樣就要用read和while循環,然後通過read一次讀一點,直到讀的值為0時退出,案例如下:
定位讀寫:f.read()代表從f文件的開頭讀,如果想從其他地方開始讀就要用到指針seek(,x),如x=0代表文件的開頭,x=1代表此時的位置,x=2代表文件的末尾。f.seek(2,0)表示從開頭向右移動兩個字符。讀完文件內容需要用seek(0,0)把它拉回來,python3不支持負數移動,否則需要將文件關閉再重新打開。
f.tell:來獲取文件seek指針到哪了,如下:
文件的常見操作:通過導入import os,然後os.rename(“a.txt”,”b.txt”)將a.txt改名為b.txt。
文件夾的常見操作:os.mkdir(“weipeng”),創建名為weipeng的目錄文件夾。
os.getcwd():獲取當前目錄結構,也是默認目錄,類似linux裏的pwd,當然在py裏通過open()文件的方式時還可修改路徑,如下:
想改變目錄創建文件:
獲取當前路徑下的所有文件,很重要:
批量重命名:
python中對文件的操作