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

Comment puis-je échapper sélectivement au signe de pourcentage (%) dans le formatage de chaîne Python ?

DDD
DDDoriginal
2024-11-26 16:48:10901parcourir

How Can I Selectively Escape the Percent Sign (%) in Python String Formatting?

Pourcentage d'échappement sélectif dans les chaînes Python

Dans certains scénarios, vous devrez peut-être échapper sélectivement le caractère de pourcentage (%) dans les chaînes Python. Cela peut être utile pour construire des chaînes formatées tout en conservant des séquences spécifiques.

Problème :

Considérez le code suivant :

test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test

print(selectiveEscape)

La sortie souhaitée est :

Print percent % in sentence and not have it break.

Cependant, la sortie réelle renvoie une TypeError car le format %s le spécificateur attend un nombre, pas une chaîne.

Solution :

Pour échapper sélectivement le caractère de pourcentage, utilisez des signes de double pourcentage (%%). Cela échappe au premier signe de pourcentage tout en préservant le second :

test = "have it break."
selectiveEscape = "Print percent %% in sentence and not %s" % test

print(selectiveEscape)

Cela produit le résultat souhaité :

Print percent % in sentence and not have it break.

Conclusion :

Par en utilisant des signes de double pourcentage, vous pouvez échapper sélectivement le caractère de pourcentage dans les chaînes Python, vous permettant ainsi de construire des chaînes formatées avec des séquences d'échappement spécifiques.

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