0
votes

La chaîne contient-elle l'un des mots de ma liste?

Je veux vérifier une chaîne pour voir si elle contient l'un des mots que j'ai dans ma liste. La liste est quelque part autour de 100 mots individuels.

J'ai essayé d'utiliser regex mais je ne peux pas l'obtenir pour travailler ... xxx

dans ce cas, la chaîne a "dansk 'dedans. La chaîne pourrait contenir plus d'un des mots de la liste.

Je veux écrire un morceau de code qui imprime les mots de la liste qui se trouve également dans la chaîne.

Dans ce cas, la production devrait être: Dansk S'il y avait plus d'un mot dans la chaîne, il devrait être: Dansk, ...., ....

J'espère que quelqu'un peut aider


1 commentaires

Votre variable de chaîne semble avoir été coupée en morceaux par le multiple " dans votre texte.


3 Réponses :


0
votes

Utilisez une compréhension de la liste avec un chèque d'adhésion: xxx

Notez que j'ai renommé votre liste sur lst , comme liste est intégré.

Exemple : xxx


0 commentaires

0
votes

Dans votre cas, vous pouvez utiliser: xxx

sortie: xxx


0 commentaires

1
votes
>>> 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']
I recommend not using list as a variable name, as it usually referring to the type list (like str or int)

1 commentaires

si x dans string .