字符串是否包含我列表中的任何单词?

2024-10-01 17:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想检查一个字符串,看看它是否包含我列表中的任何单词。 这个单子大约有100个单词

我试过使用正则表达式,但不能让它工作

string = "<div class="header_links"><a href="/Restaurants-g189541-Copenhagen_Zealand.html?pid=6">$$ - $$$</a>, Dansk, <a href="/Restaurants-g189541-zfz10697-Copenhagen_Zealand.html">Veganske retter</a>, <a href="/Restaurants-g189541-zfz10992-Copenhagen_Zealand.html">Glutenfri retter</a></div>"

list = ['Café','Afrikansk','............','Sushi','Svensk','Sydamerikansk','Syditaliensk','Szechuan','Taiwansk','Thai','Tibetansk','Østeuropæisk','Dansk']

在本例中,字符串中包含“Dansk”。字符串可以包含列表中的多个单词

我想写一段代码,打印列表中的单词,也就是字符串中的单词

在这种情况下,输出应该是:Dansk 如果字符串中有多个单词,则应为:Dansk

我希望有人能帮忙


Tags: 字符串div列表stringhtml单词class单子
3条回答

在您的情况下,您可以使用:

string_intersection = set(string.replace(',', '').split()).intersection(my_list)

print(*string_intersection, sep =',')

输出:

Dansk

使用带有成员资格检查的列表:

[x for x in lst if x in string]

请注意,我已将您的列表重命名为lst,因为list是内置的

示例

string = '<div class="header_links"><a href="/Restaurants-g189541-Copenhagen_Zealand.html?pid=6">$$ - $$$</a>, Dansk, <a href="/Restaurants-g189541-zfz10697-Copenhagen_Zealand.html">Veganske retter</a>, <a href="/Restaurants-g189541-zfz10992-Copenhagen_Zealand.html">Glutenfri retter</a></div>'

lst = ['Café','Afrikansk','Sushi','Svensk','Sydamerikansk','Syditaliensk','Szechuan','Taiwansk','Thai','Tibetansk','Østeuropæisk','Dansk']

print([x for x in lst if x in string])
# ['Dansk']
>>> list = ['Café','Afrikansk','............','Sushi','Svensk','Sydamerikansk','Syditaliensk','Szechuan','Taiwansk','Thai','Tibetansk','Østeuropæisk','Dansk']
>>> string = """<div class="header_links"><a href="/Restaurants-g189541-Copenhagen_Zealand.html?pid=6">$$ - $$$</a>, Dansk, <a href="/Restaurants-g189541-zfz10697-Copenhagen_Zealand.html">Veganske retter</a>, <a href="/Restaurants-g189541-zfz10992-Copenhagen_Zealand.html">Glutenfri retter</a></div>"""
>>> [x for x in list if x in string]
['Dansk']

我建议不要使用list作为变量名,因为它通常指的是typelist(如strint

相关问题 更多 >

    热门问题