Fonction ascii() de Python

Python3 内置函数Fonctions intégrées de Python3


ascii()Est une fonction intégrée en Python utilisée pour renvoyer la représentation ASCII d’un objet.

ascii()Renvoie une chaîne, similaire àrepr(), mais il échappe les caractères non-ASCII en caractères ASCII. C’est très utile pour le débogage et la journalisation.

Définition du terme: asciiEst l’abréviation de American Standard Code for Information Interchange.


Syntaxe de base et paramètres

Format de syntaxe

ascii(object)

Description du paramètre

  • Paramètre object:
    • Type : Tout objet
    • Description : L'objet dont la représentation ASCII doit être obtenue.

Description de la fonction

  • Valeur de retour: Renvoie une chaîne de caractères.
  • Fonctionnalité: Les caractères non ASCII sont échappés sous\x、\uou\Uforme.

Exemples

Exemple 1 : Utilisation de base

Exemple

# Chaîne ASCII pure
s = "Hello"
print(ascii(s))   # Sortie : 'Hello'

# Contient des caractères non ASCII
s = Bonjour
print(ascii(s))   # Sortie : '\xe4\xbd\xa0\xe5\xa5\xbd'

# Caractères chinois et anglais mélangés
s = Hello Hello
print(ascii(s))   # Sortie : 'Hello \xe4\xbd\xa0\xe5\xa5\xbd'

# Autres caractères non ASCII
s = "café"
print(ascii(s))   # Sortie : 'caf\xc3\xa9'

Sortie attendue :

'Hello'
'\xe4\xbd\xa0\xe5\xa5\xbd'
'Hello \xe4\xbd\xa0\xe5\xa5\xbd'
'caf\xc3\xa9'

Analyse du code :

  1. Les caractères ASCII purs restent inchangés.
  2. Les caractères non-ASCII sont échappés.
  3. Les caractères chinois utilisent\xl'échappement hexadécimal.

Exemple 2 : Comparaison avec repr()

Exemple

# repr vs ascii
s = Chinois
print(f"repr: {repr(s)}")   # Sortie : repr: 'Chinese'
print(f"ascii: {ascii(s)}") # Sortie : ascii: '\xe4\xb8\xad\xe6\x96\x87'

# Liste
lst = ["Hello", Hello, "café"]
print(repr(lst))   # Sortie : ['Hello', 'Hello', 'café']
print(ascii(lst))  # Sortie : ['Hello', '\xe4\xbd\xa0\xe5\xa5\xbd', 'caf\xc3\xa9']

# Utilisé pour l'affichage (pour éviter les erreurs d'encodage)
import sys
print(ascii("Test"))  # Sortie : '\xe6\xb5\x8b\xe8\xaf\x95'

Sortie attendue :

repr: '中文'
ascii: '\xe4\xb8\xad\xe6\x96\x87'
['Hello', '你好', 'café']
['Hello', '\xe4\xbd\xa0\xe5\xa5\xbd', 'caf\xc3\xa9']
'\xe6\xb5\x8b\xe8\xaf\x95'

ascii()C'est très utile lorsque vous devez afficher ou enregistrer des caractères non ASCII dans un environnement purement ASCII.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions