python文件和異常

10.1.3 逐步讀取

讀取文件時,常常需要檢查其中的每一行,要以每次一行的方式檢查文件,可對文件對象使用for循環(huán):

讀取前:

讀取文件前要把文件的名稱存儲在變量中,這是使用文件時一種常見的做法。

filename = 'text_files\pi_digits.txt'

with open(filename) as file_object:

? ? ? for line in file_object:

? ? ? ? ? ?print(line.rstrip())


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

filename = 'pi_digits.txt'

? ? ? with open(filename) as file_object:

? ? ? ?lines = file_object.readlines()

for line in lines:

? ? ? ? print(line.rstrip())


這樣我們在with代碼塊外,我們依然可以使用這個變量。


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

我們讀取到內(nèi)存中,就可以以任何方式使用這些數(shù)據(jù)了

1. 創(chuàng)建字符串,包含文件中存儲的所有數(shù)字,且沒有任何空格

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

2.如果要刪除原來位于每行左邊的空格,可使用strip()而不是rstrip():


注意 讀取文本文件時,Python將其中的所有文本都解讀為字符串。
如果你讀取的是數(shù)字,并要將其作為數(shù)值使用,就必須使用函數(shù)int()將其轉(zhuǎn)換為整數(shù),或使用函數(shù)float()將其轉(zhuǎn)換為浮點數(shù)。


10.1.6 包含一百萬位的大型文件

包含一百萬位的大型文件

打印變量pi_string的時候加入遍歷切片前98位

打印98位



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

可將生日表示為一個由數(shù)字組成的字符串,再檢查這個字符串是否包含在pi_string中

圓周率值中包含你的生日嗎
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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