Maison > développement back-end > Tutoriel Python > Comment puis-je traiter correctement les séquences d'échappement dans les chaînes Python ?

Comment puis-je traiter correctement les séquences d'échappement dans les chaînes Python ?

Barbara Streisand
Libérer: 2024-12-28 06:31:18
original
740 Les gens l'ont consulté

How Can I Properly Process Escape Sequences in Python Strings?

Traitement des séquences d'échappement dans les chaînes en Python

Les chaînes Python peuvent contenir des séquences d'échappement, qui représentent des caractères ou des actions spéciales. Par exemple, la séquence « n » représente un caractère de nouvelle ligne. Lors du rendu d'une chaîne, Python traite automatiquement ces séquences d'échappement et les convertit en leurs caractères ou actions respectifs.

Cependant, si vous recevez une chaîne d'un fichier ou d'une entrée utilisateur contenant des séquences d'échappement, vous devrez peut-être traiter les manuellement. Python n'a pas de fonction intégrée pour cela ; à la place, vous pouvez utiliser le code 'string-escape' pour décoder la chaîne.

Voici un exemple :

myString = "spam\neggs"

# Decode the string using the 'string-escape' codec
# Python 3:
decoded_string = bytes(myString, "utf-8").decode("unicode_escape")
# Python 2:
decoded_string = myString.decode('string_escape')

print(decoded_string)
Copier après la connexion

Cela traitera la séquence d'échappement "n" et imprimera :

spam
eggs
Copier après la connexion

Il est important de noter qu'il est plus sûr d'utiliser les codecs de chaîne plutôt que l'AST ou eval pour le traitement de l'échappement. séquences.

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