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
Libérer: 2024-11-26 16:48:10
original
928 Les gens l'ont consulté

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)
Copier après la connexion

La sortie souhaitée est :

Print percent % in sentence and not have it break.
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion

Cela produit le résultat souhaité :

Print percent % in sentence and not have it break.
Copier après la connexion
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal