2017-02-22 2 views
-1

テキストファイルから行を見つけて印刷した後、ループは2番目の検索語句を見つけられません。ユーザが検索フレーズを入力するように促されたのは2度目で、見つからない場合は"Please try again"と表示されます。テキストファイルの検索と一致する行の表示

searchfile = open("Test.txt", "r") 
content = searchfile.readlines() 
lines = len(content) 

while lines>0: 
    phrase = raw_input('Please enter search word ') 
    for line in content: 
     if phrase in line: 
      print (line) 
      found = True 

    else: 
     print 'Please try again' 
     break 

searchfile.close() 
+2

ここにコードを入れて、コードの画像へのリンクを付けないでください。 –

答えて

1

コードからbreakを削除します。

phrase // word you are searching for... 
with open("Test.txt") as f: 
    for line in f: 
     if phrase in line: 
      print (line) 

これは、一致するすべての行を出力します。

+0

1つの一致が見つかると、それはforループを終了し、さらに検索マッチングを停止します。 –

+0

ありがとう!それはうまく動作します –

+0

@PythonHelpようこそ。 –

関連する問題