更新:我当前的问题是如何让我的代码从每个新的搜索短语开始读取到 EOF。
这是我正在做的一项任务,目前仍在坚持。请注意,这是一个使用 Python 的初学者编程课程。
jargon = open("jargonFile.txt","r")
searchPhrase = raw_input("Enter the search phrase: ")
while searchPhrase != "":
result = jargon.readline().find(searchPhrase)
if result == -1:
print "Cannot find this term."
else:
print result
searchPhrase = raw_input("Enter the search phrase: ")
jargon.close()
任务是获取用户的 searchPhrase 并在文件(jargonFile.txt)中找到它,然后让它打印结果(这是它出现的行和字符出现)。我将使用计数器来查找发生的行号,但我稍后会实现它。现在我的问题是我得到的错误。我找不到搜索整个文件的方法。
样品运行:
Enter the search phrase: dog
16
Enter the search phrase: hack
Cannot find this term.
Enter the search phrase:
“dog”出现在第一行,但它也出现在 jargonFile 的其他行中(多次作为字符串),但它只显示第一行中的第一次出现。在 jargonFile 中多次发现字符串 hack,但我的代码设置为仅搜索第一行。我该如何解决这个问题?
如果这还不够清楚,我可以在需要时发布作业。