Maison >développement back-end >Tutoriel Python >Comment échapper sélectivement aux signes de pourcentage (%) dans le formatage de chaîne Python ?

Comment échapper sélectivement aux signes de pourcentage (%) dans le formatage de chaîne Python ?

DDD
DDDoriginal
2024-11-26 03:57:081048parcourir

How to Selectively Escape Percent Signs (%) in Python String Formatting?

Pourcentage d'échappement (%) de manière sélective dans les chaînes Python

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn