【发布时间】:2018-02-15 14:17:16
【问题描述】:
我有两个不同大小的列表。一个有产品标题,另一个有品牌名称(可能是一个词或多个)。 我需要检查产品标题是否提到了确切的品牌名称(存在于品牌列表中)并提取相同的否则返回空列表。 由于品牌可能包含多个单词,因此在提取匹配的品牌名称时面临问题。
例如。 : 以下是输入:
Product_Titles =[['Best abc def hair oil'],['laptop erg eds ram 15 GB'],['oops dfr watch']]
Brand_List = [['abc def'],['dfe sdf sd'],['erg eds']]
#Expected Output :
Brand = [['abc def'],['erg eds'],[]]
获取第三个产品标题的空列表,因为我们无法获得任何与 Brand_List 匹配的品牌。
附: :
只有当完整的品牌名称匹配时,我们才应该返回品牌名称。
我尝试过正则表达式,但它不起作用,因为如果我们在品牌列表中有“str”,在产品标题中有“string”,它会将“string”作为品牌。但我需要准确的输出。
非常感谢所有精彩的答案! 我结合了以下所有建议,并提出了我的相同版本。
解决方案:
【问题讨论】:
-
请告诉我们您的尝试。
-
“请在 Python 3 中编码” Stack Overflow 不是“编码工厂”。你需要自己编码。向我们展示你做了什么,哪里出了问题……你需要展示你的努力。
-
请看这里:stackoverflow.com/help/mcve,然后编辑您的问题以改进它。
-
我投票决定将此问题作为题外话结束,因为甚至没有发布代码。看起来 OP 希望有人代表他们编写代码。
标签: python python-3.x list