實際上,檔案物件本身就是可遍歷的(就像乙個序列一樣),因此,程式完全可以使用 for迴圈來遍歷檔案內容。例如 程式使用 for 迴圈讀取檔案內容。
import codecs
#指定使用 utf 字符集讀取檔案內容
f =codecs.open ('for_file.py','r ','utf- 8', buffering=true)
#使用 for 迴圈遍歷檔案物件
for line in f:
print(line, end=」)
f.close ()
如果有需要 程式也可以使用 list () 函式將檔案轉換成 list 表,就像檔案物件的 readlines() 方法的返回值樣一樣。例如如下**(程式清單間上)。
#將檔案物件轉換為 list 列表
print(list(codecs. open ('for_file.py' ,'r ','utf- 8', buffering=true)))
此外 sys.stdin 也是 個類檔案物件(類似於檔案的物件, python 的很多 iio 流都是類檔案對象) 因此,程式同樣可以使用 for 迴圈遍歷 sy s.stdin 這意味著程式可以通過 fo 迴圈來獲取使用者
的鍵盤輸入 ,例如如下**
import sys
#使用 for 迴圈遍歷標準輸入
for line in sys.stdin:
print(' 使用者輸入:',line, end ='')
上面粗體字**使用 for 迴圈遍歷 sys.tdin 這意味著程式可以通過 for 迴圈來讀取使用者的鍵盤輸入一一-使用者每輸入一行,程式就會輸出使用者輸入的這行。
python 迭代器 python迭代器
迭代器 可以直接作用for迴圈的資料型別 我們已經知道,可以直接作用for迴圈的資料型別有以下幾種 一類是集合資料型別 如 list tuple dict set str等 一類是generator,包括生成器和帶yield的generator function 可迭代物件定義 這些可以直接作用fo...
python的迭代器 Python 迭代器
迭代器 迭代是訪問集合元素的一種方式。迭代器是乙個可以記住遍歷的位置的物件。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。可迭代物件 以直接作用於 for 迴圈的資料型別有以下幾種 一類是集合資料型別,如 list tuple dict set str 等...
python的迭代器 python 迭代器
在介紹迭代器之前,先說明下迭代的概念 迭代 通過for迴圈遍歷物件的每乙個元素的過程。python的for語法功能非常強大,可以遍歷任何可迭代的物件。在python中,list tuple string dict set bytes都是可以迭代的資料型別。可以通過collections模組的iter...