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)
Cela traitera la séquence d'échappement "n" et imprimera :
spam eggs
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!