Python的文件操作和異常處理

一故俐、 文件的打開與關(guān)閉

? ? ? ? ? ?1衔彻、文件的打開

? ? ? ? ? ? ? ? 格式:f = open(‘file’,mode='r',encoding='utf-8')

? ? ? ? ? ? ? ? ? ? ? ? ? ? file:文件? mode:打開文件的方式 默認(rèn)是讀(r)

? ? ? ? ? ? ? ? ? ? ? ? ? ? encoding:文件的編碼

? ? ? ? ? ? 2、文件的關(guān)閉

? ? ? ? ? ? ? ? f.close()

? ?

不同的打開文件的方式

二、 寫數(shù)據(jù)(write)

? ? ? ? 格式:

? ? ? ? ? ? ? 對(duì)象=open("文件",w)

? ? ? ? ? ? ? 對(duì)象.write("寫入數(shù)據(jù)")

? ? ? ? ? ? ? 對(duì)象.close?

? ? 總結(jié):如果文件不存在那么創(chuàng)建,如果存在那么就先清空涛癌,然后寫入數(shù)據(jù) ? ? ? ?

三、 ?讀數(shù)據(jù)(read)

? ? ? ? 格式:

? ??????????對(duì)象 = open("文件",r)

????????????變量 = 對(duì)象.read()? # 括號(hào)里可以傳num類型,表示讀取幾個(gè)數(shù)據(jù),不傳,默認(rèn)讀取全部

????????????print(變量)

? ? ? ? 總結(jié):

如果用open打開文件時(shí)送火,如果使用的"r"拳话,那么可以省略,即只寫open('test.txt')如果沒有文件种吸,打開報(bào)錯(cuò)弃衍,存在該文件才能操作如果文件中存在中文顯示,會(huì)出現(xiàn)亂碼需要添加encoding='utf-8'????open(‘test.txt’,”r”,encoding='utf-8')

四坚俗、 讀數(shù)據(jù)(readlines)

? ? ? ? readlines把整個(gè)文件中的內(nèi)容進(jìn)行一次性讀取镜盯,并且返回的是一個(gè)列表岸裙,其中每一行的數(shù)據(jù)為一個(gè)元素

? ? ? ? 格式:

? ??????????對(duì)象 = open("文件",'r')

????????????變量 = 對(duì)象.readlines()

????????????print(變量)

五、 讀數(shù)據(jù)(readline)

? ? ? ? readline可以按照行的方式把整個(gè)文件中的內(nèi)容進(jìn)行一行一行的讀取

? ? ? ? 格式:

? ??????????對(duì)象 = open("文件",'r')

????????????變量 = 對(duì)象.readline()

????????????print(變量)

? ? ? ? 如:

? ??????????f = open('a.txt','r',encoding='utf-8')

????????????whileTrue:

? ? ? ? ? ? ? ? buf = f.readline()

? ? ? ? ? ? ? ? if buf:

????????????????????print(buf)

????????????????else:

????????????????????break

六速缆、?追加(a)

? ? ? ? ? 格式:

? ??????????????對(duì)象 = open("",a)

????????????????對(duì)象.write("寫入數(shù)據(jù)")

????????????????對(duì)象.close()

? ? ? ? ? 總結(jié):(追加)形式打開文件哥桥,如果文件不存在則創(chuàng)建并從頭添加寫入的內(nèi)容,存在則原有數(shù)據(jù)后追加數(shù)據(jù)

七激涤、 讀數(shù)據(jù)(rb)

? ? ? ? 格式:

? ??????????with open("二進(jìn)制文件","rb") as 對(duì)象:

????????????????變量 = 對(duì)象.read()

????????????????print(變量)

? ? ? ? 注:這種格式不需要手動(dòng)關(guān)閉文件

? ? ? ? 總結(jié):如果沒有文件,打開報(bào)錯(cuò)判呕,存在該文件才能操作

文件和文件夾的操作

文件的相關(guān)操作

? ? 1倦踢、文件重命名

? ? ? ? 格式:

? ????????????import os

? ? ? ? ? ? ? os.rename("需要修改的文件名","新文件名")

? ? ? 2、刪除文件

? ? ? ?格式:

????????????import os

????????????os.remove("文件名")

? ? 文件夾的相關(guān)操作

? ? ? ? 1侠草、 創(chuàng)建文件夾

? ? ? ? ? ? ?格式:

? ? ? ? ? ? ? ? import os

? ? ? ? ? ? ? ? os.mkdir('文件夾名稱')? ? ? ?

? ? ? ? 2辱挥、 獲取當(dāng)前目錄

? ? ? ? ? ?????格式:

? ? ? ? ? ? ? ? ?import os

? ? ? ? ? ? ? ? ?os.getcwd()

? ? ? ?二、異常

? ? ? ? ? ? 格式:

? ? ? ? ? ? ? ? try:

? ? ? ? ? ? ? ? ? ? 可能發(fā)生異常的代碼

? ? ? ? ? ? ? ? except 異常對(duì)象 as 變量名:

? ? ? ? ? ? ? ? ? ? print(e)? # 獲取異常信息

? ? ? ? ? ? ? ? else:

? ? ? ? ? ? ? ? ? ? 不發(fā)生異常執(zhí)行的代碼

? ? ? ? ? ? ? ? finally:

? ? ? ? ? ? ? ? ? ? 無論是否發(fā)生異常都會(huì)執(zhí)行的代碼

模塊? ? ??

? ? Python 模塊(Module)边涕,是一個(gè)Python文件晤碘,以.py 結(jié)尾,包含了Python 對(duì)象定義和Python語句

模塊的引入

? ? 1功蜓、使用 import 關(guān)鍵字

?例:

? ? ? ?import random

?調(diào)用:

? ? ?random.randint(a,b)

?2园爷、from 模塊 import 方法

? 例:

? ? ? from random import randint

? 調(diào)用:

? ? ? ?randint(a,b)

3、from 模塊 import * 【了解】

總結(jié):次方法會(huì)導(dǎo)入這個(gè)模塊全部方法式撼,不方便使用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末童社,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子著隆,更是在濱河造成了極大的恐慌扰楼,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件美浦,死亡現(xiàn)場離奇詭異弦赖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)浦辨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門蹬竖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人流酬,你說我怎么就攤上這事案腺。” “怎么了康吵?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵劈榨,是天一觀的道長。 經(jīng)常有香客問我晦嵌,道長同辣,這世上最難降的妖魔是什么拷姿? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任驮肉,我火速辦了婚禮暇赤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘重抖。我一直安慰自己棒妨,他們只是感情好踪古,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著券腔,像睡著了一般伏穆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纷纫,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天枕扫,我揣著相機(jī)與錄音,去河邊找鬼辱魁。 笑死烟瞧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的染簇。 我是一名探鬼主播参滴,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼锻弓!你這毒婦竟也來了卵洗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤弥咪,失蹤者是張志新(化名)和其女友劉穎过蹂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體聚至,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酷勺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扳躬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脆诉。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贷币,靈堂內(nèi)的尸體忽然破棺而出击胜,到底是詐尸還是另有隱情,我是刑警寧澤役纹,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布偶摔,位于F島的核電站,受9級(jí)特大地震影響促脉,放射性物質(zhì)發(fā)生泄漏辰斋。R本人自食惡果不足惜策州,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宫仗。 院中可真熱鬧够挂,春花似錦、人聲如沸藕夫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毅贮。三九已至办悟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嫩码,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工罪既, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铸题,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓琢感,卻偏偏與公主長得像丢间,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驹针,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 目錄具體內(nèi)容 文件操作1:文件操作介紹 2:文件的打開與關(guān)閉 3:文件的讀寫 4:文件及文件夾的相關(guān)操作 異常處理...
    淺色年華_7d4f閱讀 200評(píng)論 0 0
  • 一烘挫、文件的介紹 文件的作用: 使用文件的目的:保存數(shù)據(jù)存放在磁盤 把一些存儲(chǔ)存放起來,可以讓程序下一次執(zhí)行的時(shí)候直...
    h枯心易涼閱讀 243評(píng)論 0 0
  • 一柬甥、文件的介紹文件的作用:使用文件的目的:保存數(shù)據(jù)存放在磁盤把一些存儲(chǔ)存放起來饮六,可以讓程序下一次執(zhí)行的時(shí)候直接使用...
    jdk測(cè)試閱讀 177評(píng)論 0 0
  • 目錄具體內(nèi)容 文件操作 1:文件操作介紹 2:文件的打開與關(guān)閉 3:文件的讀寫 4:文件及文件夾的相關(guān)操作 異常處...
    遺憾與人海中閱讀 182評(píng)論 0 0
  • 一、文件的介紹 1 :什么是文件苛蒲? 2 文件的作用 使用文件的目的:保存數(shù)據(jù)存放在磁盤 二卤橄、文件的打開與關(guān)閉 步...
    ln111閱讀 211評(píng)論 0 0