【发布时间】:2020-12-02 12:48:37
【问题描述】:
我有一个看起来像这样的列表:
list123 = [["Title a1","100 Price","Company xx aa"], ["Title b1","200 Price","Company yy bb"], ["Title c1","300 Price","Company zz cc"]]
如何使用difflab.get_close_matches(或其他)通过搜索与搜索参数匹配的特定内部内部元素来返回整个内部列表?
我认为它会如何工作:
print(difflib.get_close_matches('Company xx a', list123))
预期输出/我想要的输出:
["Title a1","100 Price","Company xx aa"]
实际输出:
[]
我知道使用类似的东西:
for item in list123:
if "Company xx aa" in item:
print(item)
但我想使用 difflib 库(或其他东西)来允许更多的“人工”搜索,其中允许小的拼写错误。
如果我误解了函数的目的,还有其他可以实现我想要的吗?
【问题讨论】:
标签: python search matching difflib