我正在尝试创建一个读取文本文件并要求用户输入单词的程序,然后该程序应打印包含该行的所有行..
这是我目前的代码:
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()
我正在尝试创建一个读取文本文件并要求用户输入单词的程序,然后该程序应打印包含该行的所有行..
这是我目前的代码:
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()
这应该工作:
处理文件时使用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()
您的行列表包含这样的词:
['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