Función ascii() de Python
Funciones integradas de Python3
ascii()Es una función incorporada en Python que se utiliza para devolver la representación ASCII de un objeto.
ascii()Devuelve una cadena, similar arepr(), pero escapa los caracteres no ASCII a caracteres ASCII. Esto es muy útil para la depuración y el registro.
Definición de la palabra: asciies la abreviatura de American Standard Code for Information Interchange (Código Estándar Americano para el Intercambio de Información).
Sintaxis básica y parámetros
Formato de sintaxis
ascii(object)
Descripción de parámetros
- Parámetro object:
- Tipo: cualquier objeto
- Descripción: el objeto del que se desea obtener la representación ASCII.
Descripción de la función
- Valor de retorno: devuelve una cadena.
- Característica: los caracteres no ASCII se escapan como
\x、\uo\Uforma.
Ejemplos
Ejemplo 1: Uso básico
Ejemplo
# Cadena puramente ASCII
s = "Hello"
print(ascii(s)) # Salida: 'Hello'
# Contiene caracteres no ASCII
s = "Hola"
print(ascii(s)) # Salida: '\xe4\xbd\xa0\xe5\xa5\xbd'
# Caracteres chinos e ingleses mezclados
s = "Hello Hola"
print(ascii(s)) # Salida: 'Hello \xe4\xbd\xa0\xe5\xa5\xbd'
# Otros caracteres no ASCII
s = "café"
print(ascii(s)) # Salida: 'caf\xc3\xa9'
s = "Hello"
print(ascii(s)) # Salida: 'Hello'
# Contiene caracteres no ASCII
s = "Hola"
print(ascii(s)) # Salida: '\xe4\xbd\xa0\xe5\xa5\xbd'
# Caracteres chinos e ingleses mezclados
s = "Hello Hola"
print(ascii(s)) # Salida: 'Hello \xe4\xbd\xa0\xe5\xa5\xbd'
# Otros caracteres no ASCII
s = "café"
print(ascii(s)) # Salida: 'caf\xc3\xa9'
Resultado esperado de la ejecución:
'Hello' '\xe4\xbd\xa0\xe5\xa5\xbd' 'Hello \xe4\xbd\xa0\xe5\xa5\xbd' 'caf\xc3\xa9'
Análisis del código:
- Los caracteres puramente ASCII permanecen sin cambios.
- Los caracteres no ASCII se escapan.
- Los caracteres chinos utilizan
\xescape hexadecimal.
Ejemplo 2: Comparación con repr()
Ejemplo
# repr vs ascii
s = "Chino"
print(f"repr: {repr(s)}") # Salida: repr: 'Chino'
print(f"ascii: {ascii(s)}") # Salida: ascii: '\xe4\xb8\xad\xe6\x96\x87'
# Lista
lst = ["Hello", "Hola", "café"]
print(repr(lst)) # Salida: ['Hello', 'Hola', 'café']
print(ascii(lst)) # Salida: ['Hello', '\xe4\xbd\xa0\xe5\xa5\xbd', 'caf\xc3\xa9']
# Para imprimir (evitar errores de codificación)
import sys
print(ascii("prueba")) # Salida: '\xe6\xb5\x8b\xe8\xaf\x95'
s = "Chino"
print(f"repr: {repr(s)}") # Salida: repr: 'Chino'
print(f"ascii: {ascii(s)}") # Salida: ascii: '\xe4\xb8\xad\xe6\x96\x87'
# Lista
lst = ["Hello", "Hola", "café"]
print(repr(lst)) # Salida: ['Hello', 'Hola', 'café']
print(ascii(lst)) # Salida: ['Hello', '\xe4\xbd\xa0\xe5\xa5\xbd', 'caf\xc3\xa9']
# Para imprimir (evitar errores de codificación)
import sys
print(ascii("prueba")) # Salida: '\xe6\xb5\x8b\xe8\xaf\x95'
Resultado esperado de la ejecución:
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()Es muy útil cuando se necesita mostrar o registrar caracteres no ASCII en un entorno puramente ASCII.
Funciones integradas de Python3
Otras extensiones