Maison > Article > développement back-end > Comment vérifier efficacement les extensions de chaîne dans une chaîne ?
Étant donné une chaîne url_string et une liste d'extensions extensionsToCheck, déterminez si l'une des extensions apparaît dans la chaîne. Une approche simple consisterait à parcourir la liste et à vérifier chaque extension :
<code class="python">for extension in extensionsToCheck: if extension in url_string: print(url_string)</code>
Vous pouvez également utiliser une méthode plus concise en utilisant un générateur et la fonction any, qui évalue si l'une des conditions de les générateurs sont vrais :
<code class="python">if any(ext in url_string for ext in extensionsToCheck): print(url_string)</code>
Dans cette solution, un générateur crée une séquence en parcourant extensionsToCheck, vérifiant pour chaque élément s'il existe dans url_string. Si l'une de ces vérifications renvoie vrai, la fonction any est évaluée à vrai et l'url_string est imprimée.
Il est important de noter que cette méthode vérifie la présence des extensions dans url_string quelle que soit leur position. S'il est crucial de vérifier la position de l'extension, pensez à utiliser des suffixes comme décrit dans la réponse fournie par @Wladimir Palant.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!