Dans les chaînes Python, le signe de pourcentage (%) est souvent utilisé pour le formatage des chaînes. Cependant, il existe des scénarios dans lesquels vous souhaitez échapper sélectivement le symbole de pourcentage pour l'utiliser littéralement dans la chaîne.
Considérez l'extrait de code suivant :
test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape)
Le résultat attendu est :
Print percent % in sentence and not have it break.
Cependant, le résultat réel renvoie une erreur :
TypeError: %d format: a number is required, not str
Cette erreur se produit car le signe de pourcentage à l'intérieur de la chaîne formatée %s essaie d'interpréter test comme un entier (%d), mais test est une chaîne. Pour échapper sélectivement au signe de pourcentage, nous pouvons utiliser des signes de pourcentage double (%%), comme le montre le code suivant :
test = "have it break." selectiveEscape = "Print percent %% in sentence and not %s" % test print(selectiveEscape)
Sortie :
Print percent % in sentence and not have it break.
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!