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è)文件


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è)列表中


10.1.5 使用文件的內(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í)筆記




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

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)單詞
