【发布时间】:2021-01-29 16:36:46
【问题描述】:
我有一个看起来像这样的数组
Arr = ["Jackson", "Greg", "Leon", "Jay", Leia]
我需要像这样过滤它:
Input: Ja
Output: Jackson, Jay
Input: Jack
Output: Jackson
Input: e
Output: Greg, Leon, Leia
Input: Le
Output: Leon, Leia
Input: Leia
Output: Leia
我试过了:
for each in KeyWord:
search = each + '+'
output = []
for i in Arr:
if(re.findall(each, i)):
output.append(i)
cock2 = "Search Results:\n===========\n"
for x in output:
Arr += x + "\n"
其中 Arr 包含名称列表。
这个算法将返回的一个例子是
Input: Leia
Output: Leon, Leia
【问题讨论】:
-
提示:(1)您的搜索修改了您的原始列表(Arr),这可能不是您想要的。 (无论如何它都应该失败,因为你试图连接一个列表和一个字符串)(2)你可以使用
in来检查一个字符串是否包含另一个字符串