Traitement des caractères non-ASCII dans les scripts Python : résolution de l'erreur de syntaxe "Caractère non-ASCII..."
Dans Python 2 et Python 3, tenter d'utiliser des caractères non-ASCII dans des chaînes littérales peut entraîner une erreur « SyntaxError : Non-ASCII caractère..." ou erreur "SyntaxError : code non UTF-8...". Ce problème se produit car l'encodage par défaut de Python peut ne pas prendre en charge le caractère non-ASCII en question, en particulier si votre fichier de code est enregistré dans un encodage de caractères incompatible.
Par exemple, considérez le code Python 2 suivant :
def NewFunction(): return '£'
Lors de l'exécution de ce code, vous pourriez rencontrer une erreur du type :
SyntaxError: Non-ASCII character '\xa3' in file '...' but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Cette erreur indique que le symbole £, représenté par 'xa3' en binaire, n'est pas reconnu par l'encodage actuel du script. Pour résoudre ce problème, il est recommandé d'utiliser un encodage prenant en charge les caractères non-ASCII souhaités. UTF-8 est un codage largement adopté qui prend en charge une vaste gamme de caractères provenant de différents langages et scripts.
Une façon d'activer le codage UTF-8 dans Python consiste à ajouter une déclaration de codage au début du script. file:
# -*- coding: utf-8 -*- def NewFunction(): return '£'
Avec cette déclaration en place, Python interprétera le code en utilisant l'encodage UTF-8, permettant d'utiliser le symbole £ sans rencontrer d'erreur de syntaxe. Cependant, si vous souhaitez prendre en charge plusieurs jeux de caractères ou encodages dans un seul fichier, vous pouvez spécifier l'encodage chaîne par chaîne dans le code lui-même.
En résolvant le problème des caractères non-ASCII grâce à un encodage approprié techniques, vous pouvez vous assurer que vos scripts Python peuvent gérer efficacement le texte international et les caractères spéciaux.
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!