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
Libérer: 2024-11-26 03:57:08
original
1005 Les gens l'ont consulté

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

Le résultat attendu est :

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

Cependant, le résultat réel renvoie une erreur :

    TypeError: %d format: a number is required, not str
Copier après la connexion

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

Sortie :

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

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!

source:php.cn
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