Fonction ascii() de Python
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'
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 :
- Les caractères ASCII purs restent inchangés.
- Les caractères non-ASCII sont échappés.
- 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'
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.
Fonctions intégrées de Python3
Autres extensions