0

テキストファイルを読み取り、ユーザーに単語の入力を求めるプログラムを作成しようとしています.プログラムは、その行を含むすべての行を印刷する必要があります..

これは現時点での私のコードです:

f = open ("G:/test.txt", "r");     
line = f.readlines()        
find_word = raw_input("Enter word here:")    
if find_word in f:    
    print find_word    
f.close()
4

2 に答える 2

3

これはうまくいくはずです:

withファイルのクローズを処理するため、ファイルの処理中にステートメントを使用します。

with open("G:/test.txt") as f:
   final_word=raw_input("Enter word here:")
   for line in f:                #iterate over each line of f
       if final_word in line:    #if final_word in line , then print it
           print line.strip() 
于 2012-10-28T00:25:40.880 に答える
1

あなたのライン リストには次のような単語が含まれていました。

['dom\n', 'hello\n', 'world']

改行に注意してください。それらを取り除く必要があります。

line = open("test.txt").read().splitlines()
find_word = raw_input("Enter word here:")    
if find_word in line:    
    print find_word    
于 2012-10-28T00:29:35.260 に答える