1. 程式人生 > >python中對文件的操作

python中對文件的操作

python

打開文件方式流程:

打開-----編輯------關閉 大象如何放入冰箱,不要管多大,怎麽放,有可能冰箱很大,大象很小,直接打開冰箱,放入冰箱,關閉冰箱,哈哈,程序中方式如下:

技術分享以後用

f操作文件即可。關閉文件:技術分享

apython裏代表追加,相當於

linux裏的>>

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一行也不見得它不大,可能所有內容沒有換行符放在一行,都不能用readlinereadlines。這樣就要用readwhile循環,然後通過read一次讀一點,直到讀的值為0時退出,案例如下:

技術分享

定位讀寫:f.read()代表從f文件的開頭讀,如果想從其他地方開始讀就要用到指針seek(,x,x=0代表文件的開頭,x=1代表此時的位置,x=2代表文件的末尾。f.seek(2,0)表示從開頭向右移動兩個字符。讀完文件內容需要用seek0,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中對文件的操作