Bonjour,

A mon travail, j'ai repris un script sur lequel je m'appuie et que je modifie. Dans celui-ci, je suis tombé sur l'expression suivante dont je me demande le sens et si elle n'est pas incomplète:

if '%s' in chaine:
[...]

Dans cette expression, chaine est une variable de type str. Je connais par exemple l'utilisation de %s dans une chaine de caractère pour signifier la présence d'une variable de type str (ex : print ("le résultat vaut : %s" %res)). Mais dans l'expression ci-dessus, la chaîne de caractère à laquelle %s devrait faire référence semble à priori absente, cette ligne n'a donc t elle pas de sens telle quelle? Je me demandais si le sens était celui de : if chaine : [...], mais en faisant un test dans un interpréteur sur une chaine de caractères, le résultat n'est pas le même.

Cette expression est elle incomplète? Quel sens aurait elle pu avoir?