J'ai quelque chose comme ça :
extensionsToCheck = ['.pdf', '.doc', '.xls']
for extension in extensionsToCheck:
if extension in url_string:
print(url_string)
Je me demande quelle serait la manière la plus élégante de faire cela en Python (sans utiliser la boucle for) ? Je pensais à quelque chose comme ça (comme en C/C++), mais ça n'a pas marché :
if ('.pdf' or '.doc' or '.xls') in url_string:
print(url_string)
Edit : Je suis un peu obligé d'expliquer en quoi cette question est différente de la question ci-dessous qui est marquée comme un duplicata potentiel (pour qu'elle ne soit pas fermée je suppose).
La différence est que je voulais vérifier si une chaîne de caractères fait partie d'une liste de chaînes de caractères alors que l'autre question consiste à vérifier si une chaîne de caractères d'une liste de chaînes de caractères est une sous-chaîne d'une autre chaîne de caractères. C'est similaire, mais pas tout à fait la même chose et la sémantique est importante lorsque vous cherchez une réponse en ligne. Ces deux questions cherchent en fait à résoudre le problème inverse l'un de l'autre. La solution pour les deux s'avère être la même cependant.
5 votes
Duplicata possible de Vérifier si plusieurs chaînes de caractères existent dans une autre chaîne de caractères
0 votes
Je ne suis pas sûr de ce que vous voulez dire par votre dernier paragraphe. Vous faire Je veux vérifier si une chaîne d'une liste de chaînes (les extensions de fichiers) est une sous-chaîne d'une autre chaîne (l'url).