python 檔案迭代器

2021-10-16 17:50:37 字數 1005 閱讀 2226

實際上,檔案物件本身就是可遍歷的(就像乙個序列一樣),因此,程式完全可以使用 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...