Python Day120-129(文件和異常)

Chapter 10:文件和異常


Day 1 2017.10.1

10.1 從文件中讀取數(shù)據(jù)

文本文件可存儲(chǔ)的數(shù)據(jù)量多得難以置信。每當(dāng)需要分析或修改存儲(chǔ)文件中的信息時(shí),讀取文件都很有用,對(duì)數(shù)據(jù)分析應(yīng)用程序來(lái)說(shuō)尤其如此。要使用文本文件中的信息,首先需要將信息讀取到內(nèi)存中。為此,你可以一次性讀取文件的全部?jī)?nèi)容,也可以以每次一行的方式逐步讀取。

10.1.1 讀取整個(gè)文件

在程序所在的目錄中創(chuàng)建一個(gè)文件:pi_digits.txt

打開(kāi)并讀取這個(gè)文件

讀取整個(gè)文件

10.1.2 文件路徑

文件路徑

10.1.3 逐行讀取

讀取文件時(shí)相當(dāng)于有一個(gè)指針在記錄讀取的位置,數(shù)據(jù)讀到哪,這個(gè)指針就指到哪邊,繼續(xù)讀取數(shù)據(jù)時(shí)會(huì)從該位置繼續(xù)讀取,因此上面代碼中第二個(gè)循環(huán)中輸出為空。

逐行讀取



Day 2 2017.10.2

10.1.4 創(chuàng)建一個(gè)包含文件各行內(nèi)容的列表

在讀取文件的時(shí)候,常常是逐行讀??;方法readlines()從文件中讀取每一行,并將其存儲(chǔ)在一個(gè)列表中

創(chuàng)建列表

10.1.5 使用文件的內(nèi)容


使用文件的內(nèi)容




Day 3 2017.10.3

10.1.6包含一百萬(wàn)位的大型文件

書(shū)本中提供的鏈接我打不開(kāi),只能自己創(chuàng)個(gè)文件


10.1.7 圓周率值中包含你的生日嗎?




Day 4 2017.10.4

#課后作業(yè)練習(xí)

10-1 Python學(xué)習(xí)筆記

讀取整個(gè)文件
遍歷文件對(duì)象
with代碼塊外打印

10-2 C語(yǔ)言學(xué)習(xí)筆記

replace()




Day 5 2017.10.5

10.2 寫入文件

保存數(shù)據(jù)的最簡(jiǎn)單的方式之一是將其寫入到文件中。通過(guò)將輸出寫入文件,即便關(guān)閉包含程序輸出的終端窗口,這些輸出也依然存在:你可以在程序結(jié)束運(yùn)行后查看這些輸出,可與別人分享這些輸出文件,還可以編寫程序來(lái)將這些輸出讀取到內(nèi)存中并進(jìn)行處理。

10.2.1 寫入空文件

運(yùn)行結(jié)果:如果文件存在,則覆蓋寫入,若不存在則創(chuàng)建寫入

在這個(gè)示例中,調(diào)用open()時(shí)提供了兩個(gè)實(shí)參。第一個(gè)實(shí)參也是要打開(kāi)的文件的名稱;第二個(gè)實(shí)參('w')告訴Python,我們要以寫入模式打開(kāi)這個(gè)文件。打開(kāi)文件時(shí),可指定讀取模式('r')、寫入模式('w')、附加模式('a')或讓你能夠讀取和寫入文件的模式('r+')。如果你省略了模式實(shí)參,Python將以默認(rèn)的只讀模式打開(kāi)文件。

10.2.2 寫入多行


10.2.3 附加到文件





Day 6 2017.10.6

#課后作業(yè)練習(xí)

10-3 訪客




10-4 訪客名單




10-5 關(guān)于編程的調(diào)查






Day 7 2017.10.7

10.3 異常

10.3.1 處理ZeroDivisionError異常


10.3.2 使用try_except代碼塊




Day 8 2017.10.8

10.3.3 使用異常避免崩潰


10.3.4 else代碼塊


10.3.5 處理FileNotFoundError異常

實(shí)際操作中是IOError,所以改成IOError




Day 9?2017.10.9

10.3.6 分析文本


10.3.7 使用多個(gè)文件


10.3.8 失敗時(shí)一聲不吭




Day 10?2017.10.10

#課后作業(yè)練習(xí)

10-6 加法運(yùn)算


10-7 加法計(jì)算器


10-8 貓和狗


10-9 沉默的貓和狗


10-10 常見(jiàn)單詞




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 12,370評(píng)論 6 13
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,001評(píng)論 25 709
  • 城之小夜曲 夏日的小城夜晚,聽(tīng)不到青蛙愛(ài)的呼喚,,也聽(tīng)不到鳥(niǎo)悠然的歌唱,更沒(méi)有蟬鉆耳的鳴叫。只有滾滾的暑氣歇斯底里...
    四月的麥田閱讀 96評(píng)論 0 0
  • a成功了,b失敗了,兩人智商差不多,環(huán)境差不多,但a和b最大的區(qū)別在于:a在想放棄的時(shí)候選擇再堅(jiān)持一會(huì)兒,再堅(jiān)持一...
    D018李靜閱讀 154評(píng)論 0 0

友情鏈接更多精彩內(nèi)容