运行一个简单的程序,它接受两个输入、一个输入文件和一个要搜索的词。然后它应该打印出包含该单词的所有行。例如,我的输入文件包含 5 个句子,如下所示:
My cat is named garfield
He is my first Cat
My mom is named cathy
This is a catastrophe
Hello how are you
我要检查的词是 cat
这是我写的代码:
input_file = sys.argv[1]
input_file = open(input_file,"r")
wordCheck = sys.argv[2]
for line in input_file:
if wordCheck in line:
print line
input1.close()
现在很明显,这将返回第 1、3 和 4 行,因为它们在某些时候都包含“cat”。我的问题是,我将如何工作,以便仅打印第 1 行(唯一带有“cat”一词的行)?
第二个问题是,在不考虑大小写的情况下,获取所有包含“cat”一词的行的最佳方法是什么。因此,在这种情况下,您将返回第 1 行和第 2 行,因为它们分别包含“cat”和“Cat”。提前致谢。
BIG阳
青春有我
海绵宝宝撒
相关分类