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)建一個包含文件各行內容的(列表)
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 使用文件的內容
我們讀取到內存中,就可以以任何方式使用這些數(shù)據了
1. 創(chuàng)建字符串但金,包含文件中存儲的所有數(shù)字梧躺,且沒有任何空格
2.如果要刪除原來位于每行左邊的空格,可使用strip()而不是rstrip():
注意 讀取文本文件時,Python將其中的所有文本都解讀為字符串掠哥。
如果你讀取的是數(shù)字巩踏,并要將其作為數(shù)值使用,就必須使用函數(shù)int()將其轉換為整數(shù)续搀,或使用函數(shù)float()將其轉換為浮點數(shù)塞琼。
10.1.6 包含一百萬位的大型文件
打印變量pi_string的時候加入遍歷切片前98位
10.1.7 圓周率值中包含你的生日嗎
可將生日表示為一個由數(shù)字組成的字符串,再檢查這個字符串是否包含在pi_string中