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 回答