Python練習 迭代器 模擬cat grep檔案

2022-04-06 00:31:56 字數 636 閱讀 6895

**如下:

1#2

defgrep(findwhat):

3 f=open("

a.txt

","r

",encoding="

utf8

")#以唯讀的方式開啟a.txt檔案

4while

true:

5try

:6 fline = next(f).strip()#

由於file型別本身就是乙個迭代器,所以直接使用next對fline進行迴圈賦值

7except stopiteration:#

檢測stop告警,遇到迭代器迴圈結束後跳出迴圈

8break

9if(fline.find(findwhat)!=-1):#

判斷fline中是否存在使用者輸入的內容

10print

(fline)

11else:12

continue

13while

true:

14 choice = input("

cat a.txt | grep ")

15 grep(choice)#

呼叫grep()方法

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...