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 ... p> dans ce cas, la chaîne a "dansk 'dedans. La chaîne pourrait contenir plus d'un des mots de la liste. P> Je veux écrire un morceau de code qui imprime les mots de la liste qui se trouve également dans la chaîne. P> Dans ce cas, la production devrait être: Dansk
S'il y avait plus d'un mot dans la chaîne, il devrait être: Dansk, ...., .... P> J'espère que quelqu'un peut aider P> P>
3 Réponses :
Utilisez une compréhension de la liste avec un chèque d'adhésion: Notez que j'ai renommé votre liste sur Exemple fort>: p> lst code>, comme liste code> est intégré. p>
Dans votre cas, vous pouvez utiliser: sortie: p>
>>> 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)
si x dans string code>.
Votre variable de chaîne semble avoir été coupée en morceaux par le multiple
" code> dans votre texte.