更新:我目前的問題是如何讓我的代碼從一開始就從每個新的搜索短語開始讀取到EOF。AttributeError:'str'對象沒有屬性'readline'
這是我正在做的工作,目前正在進行中。請注意,這是一個使用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),然後把它打印出結果(這是它發生的行和字符occurence)。我將使用計數器來查找出現的行號,但我會稍後再執行。現在我的問題是我得到的錯誤。我無法找到一種方法來搜索整個文件。
樣品運行:
Enter the search phrase: dog
16
Enter the search phrase: hack
Cannot find this term.
Enter the search phrase:
「狗」是在第一行中找到但是它也在(多次作爲字符串)的jargonFile的其它系中發現但它僅示出了在第一次出現第一行。字符串破解在jargonFile中找到了很多次,但我的代碼設置爲只搜索第一行。我該如何解決這個問題?
如果這不夠清楚,我可以在需要的時候發佈作業。
我修改了代碼。樣品運行中的錯誤仍然存在。 – 2009-02-27 22:24:10