def search(self, string):
result = ""
if len(string) >= 4:
for book in self.collection:
if (string.lower() in book.get_title().lower):
result += str(book)
return result
我有具有library.collection作为本书的对象列表库类,现在我想要搜索的“弦”,回到我的书想要,以上是我的代码。 书类有方法get_title()返回的书ADN STR(书)“称号”返回一个字符串“书编号:书名”(删除重复)加入书副本一进我的字符串
这个效果很好,例如,当我搜索 “下”我得到
10: Under the Net
11: Under the Net
117: Under the Skin
,但我有这本书的两个副本“网下”
我只是想找到其中的一个,所以对于每个字符串我搜索,如果有一本书的多个副本,我只是想添加一个str(书)到我的结果。 任何人都可以帮助我吗?
上面的代码还不清楚:'book_title'和'search_result'是不确定的 – RomanPerekhrest
简单地说:你应该使用一个列表,并删除其重复。 – TigerhawkT3
@ TigerhawkT3 \t 问题是str(book)返回一个字符串“book id:book title”,并且每本书都有一个唯一的id,所以这两本书不重复 – Sally