【发布时间】:2018-10-28 20:03:22
【问题描述】:
我一直在尝试向我的代码中添加一个函数,该函数允许用户在列表列表中搜索某些关键字。它仅在输入与元素相同但我希望包含输入的每个元素都显示时才有效。
infil = open("books.txt" , "r")
books_string = infil.read()
infil.close()
books_li = books_string.splitlines()
books_li.sort()
li_to_present= []
for element in books_li:
parts = element.split(",")
li_to_present.append(parts)
user_in = input("Search: ")
matches = [x for x in li_to_present if user_in in x]
示例:
部分列表li_to_present 是:
['Birgitta Trotzig', ' Dykungens dotter'], ['Bo Giertz', ' Stengrunden']
如果用户输入的是"Birgitta",它不会追加到新的匹配列表中
有没有人能很好地解决这个问题?
【问题讨论】: