我是編程新手,正在玩Python腳本。如何在Python中結束for循環?
我想寫一個Python腳本,它將讀取文本文件並打印到屏幕上,搜索一個單詞,並且每次找到該單詞時,都會拆分該行的數據。
test.txt文件看起來像:
ape bear cat dog ape elephant frog giraffe ape horse iguana jaguar
我想在屏幕上的最終結果是這樣的:
ape bear cat dog
ape elephant frog giraffe
ape horse iguana jaguar
到目前爲止我的代碼:
file = "test.txt"
read_file = open(file, "r")
with read_file as data:
read_file.read()
print(data)
word = "ape"
for word in data:
data.split()
print(data)
我將該文件作爲變量,因爲我打算在腳本中多次使用它。
當我測試代碼時,for循環在一次循環後沒有停止。它最終結束了,但我確定它是否是代碼或程序自動結束無限循環。
如何編輯代碼以便for循環一旦到達文件末尾就會停止? 是否有更正確的方式來編寫此代碼?
再次,這只是一個示例文件,而不是我的實際文件。 謝謝!
我看到在你的榜樣許多錯誤:1' read_file.read()'讀取並返回文件的全部內容,但是你沒有做任何事情。 2.你分配了'word =「ape」',但我沒有看到它的用處。如果有任何'數據',你不使用這個值,它將被替換爲下一行中的'for'。 3.'data.split()'返回由空格分隔的單詞列表(不起作用),但是你沒有做任何事情。 – KurzedMetal