Python文件讀寫

內(nèi)建函數(shù)open成功打開文件后會返回一個文件對象屎飘,否則會引發(fā)一個異常IOError:
file_object = open(file_name , access_mode = 'r' , buffering = -1),其中參數(shù)file_name是包含要打開的文件名字的字符串,它可以是相對路徑或者絕對路徑毁兆。參數(shù)access_mode的介紹如下:

access_mode content
r 以讀的模式打開(文件必須以存在)
rU或Ua 以讀模式打開(提供通用換行符支持)
w 以寫的模式打開(若文件存在清空原文件)
a 以追加模式打開(從EOF開始意蛀,必要創(chuàng)建新文件)
r+ 以讀寫模式打開(文件必須存在)
w+ 以讀寫模式打開(若文件存在傍妒,則清空原文件)
a+ 以讀寫追加模式打開(若文件不存在創(chuàng)建該文件留瞳,文件存在則寫入數(shù)據(jù)會被追加到文件尾)
rb 以二進制讀模式打開
wb 以二進制寫模式打開
ab 以二進制追加模式打開
rb+ 以二進制讀寫模式打開
wb+ 以二進制讀寫模式打開
ab+ 以二進制讀寫模式打開

open()成功返回文件對象之后返回一個文件對象,所有對該文件的后續(xù)操作都通過這個文件句柄:

輸入:

file_object.read(size)
#方法直接讀取字節(jié)到字符串中件舵,最多讀取指定數(shù)目個字節(jié)卸察,如果沒有指定size或者指定值為負,文件將被讀至末尾
readline(size)
#方法讀取打開文件的一行铅祸。然后整行坑质,包括行結(jié)束符符,作為字符串返回临梗。如果設置了size參數(shù)涡扼,如果在超過了size個字節(jié)后會返回不完整的行。

輸出:

file_object.write(string)
#方法將含有文本數(shù)據(jù)或二進制數(shù)據(jù)塊的字符串寫入到文件中盟庞。

移動:

file_object.seek(offset , from_what)
#可以在文件中移動文件指針到不同位置吃沪。offset字節(jié)代表相對于某個位置的偏移量,from_what的可選值為0,1,2
#0表示文件頭
#1表示當前位置
#2表示文件末尾

關(guān)閉文件:

file_object.close
#關(guān)閉文件

文件內(nèi)建方法

file_object.fileno()   返回文件的描述符
file_object.flush()    刷新文件的內(nèi)部緩沖區(qū)
file_object.isatty()   判斷file_object是否是一個類tty設備
file_object.tell()     返回當前在文件中的位置

文件內(nèi)建屬性

file_object.closed    表示文件已經(jīng)被關(guān)閉什猖,否則為False
file_object.encoding    文件所使用的編碼------- 當Unicode字符串被寫入數(shù)據(jù)時票彪,他們將自動使用 file.encoding 轉(zhuǎn)換為字節(jié)字符串,若file_object.encoding 為 None時使用系統(tǒng)的默認編碼
file_object.mode    Access文件打開使用的訪問模式
file_object.name     文件名

與文件系統(tǒng)相關(guān)的OS模塊方法

method description
remove(path)/unlink(path) 刪除文件(如果路徑是目錄,raiseOSError)
rename(src,dst)/renames(old,new) 重命名文件
walk(top,topdown=True,onerror=None,followlinks=False) 生成一個目錄樹下的所有文件
chdir(path) 改變當前工作目錄到path
listdir(path) 列出指定目錄的文件
getcwd() 返回當前工作目錄
mkdir(path[,mode]) 創(chuàng)建目錄,mode可選不狮,文件權(quán)限描述符降铸,默認0777
rmdir(path) 刪除目錄
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市荤傲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颈渊,老刑警劉巖遂黍,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件终佛,死亡現(xiàn)場離奇詭異,居然都是意外死亡雾家,警方通過查閱死者的電腦和手機铃彰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芯咧,“玉大人牙捉,你說我怎么就攤上這事【挫” “怎么了邪铲?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長无拗。 經(jīng)常有香客問我带到,道長,這世上最難降的妖魔是什么英染? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任揽惹,我火速辦了婚禮,結(jié)果婚禮上四康,老公的妹妹穿的比我還像新娘搪搏。我一直安慰自己,他們只是感情好闪金,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布疯溺。 她就那樣靜靜地躺著,像睡著了一般毕泌。 火紅的嫁衣襯著肌膚如雪喝检。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天撼泛,我揣著相機與錄音挠说,去河邊找鬼。 笑死愿题,一個胖子當著我的面吹牛损俭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播潘酗,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼杆兵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仔夺?” 一聲冷哼從身側(cè)響起琐脏,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后日裙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吹艇,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年昂拂,在試婚紗的時候發(fā)現(xiàn)自己被綠了受神。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡格侯,死狀恐怖鼻听,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情联四,我是刑警寧澤撑碴,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站碎连,受9級特大地震影響灰羽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鱼辙,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一廉嚼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧倒戏,春花似錦怠噪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至葛闷,卻和暖如春憋槐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背淑趾。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工阳仔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扣泊。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓近范,卻偏偏與公主長得像,于是被迫代替她去往敵國和親延蟹。 傳聞我的和親對象是個殘疾皇子评矩,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 一、read阱飘。 open(file, mode='r', buffering=-1, encoding=None,...
    舊__閱讀 430評論 0 0
  • 1 IO的含義 在計算機中,IO是Input/Output的簡寫蔗喂,也就是輸入和輸出上枕。 由于程序和運行時數(shù)據(jù)是在內(nèi)存...
    hufengreborn閱讀 27,616評論 2 13
  • 什么是文件: 計算機文件屬于文件的一種,與普通文件載體不同弱恒,計算機文件是以計算機硬盤為載體存儲在計算機上的信息集合...
    qtruip閱讀 264評論 0 0
  • 1、r 打開只讀文件棋恼,該文件必須存在返弹。2、r+ 打開可讀寫的文件爪飘,該文件必須存在义起。3、w 打開只寫文件师崎,若文件存在...
    sqoop閱讀 493評論 0 0
  • 1. 一般的讀寫文件方法 讀取文件 寫文件: 2. numpy讀寫文件 savetxt( ) 和 loadtxt(...
    Jarlon閱讀 1,823評論 0 2