Función chr() de Python
Funciones integradas de Python3
chr()Es una función integrada de Python que se utiliza para convertir un entero en el carácter correspondiente.
chr()Recibe un punto de código Unicode (entero) y devuelve el carácter correspondiente. Esord()la función inversa de ord().
Definición de la palabra: chrSícharacterabreviatura de (carácter).
Sintaxis básica y parámetros
Formato de sintaxis
chr(i)
Descripción de parámetros
- Parámetro i:
- Tipo: entero (punto de código Unicode, de 0 a 1.114.111)
- Descripción: el punto de código Unicode que se va a convertir en carácter.
Descripción de la función
- Valor de retornoDevuelve una cadena de longitud 1, es decir, el carácter correspondiente.
- RangoEl rango válido de puntos de código Unicode es de 0 a 1.114.111 (0x10FFFF).
Ejemplos
Ejemplo 1: Uso básico
Ejemplo
# Caracteres básicos del inglés
print(chr(65)) # Salida: A
print(chr(90)) # Salida: Z
print(chr(97)) # Salida: a
print(chr(122)) # Salida: z
# Caracteres numéricos
print(chr(48)) # Salida: 0
print(chr(57)) # Salida: 9
# Símbolos comunes
print(chr(33)) # Salida: !
print(chr(64)) # Salida: @
print(chr(32)) # Salida: espacio
# Caracteres chinos
print(chr(20013)) # Salida: 中
print(chr(25991)) # Salida: 文
print(chr(65)) # Salida: A
print(chr(90)) # Salida: Z
print(chr(97)) # Salida: a
print(chr(122)) # Salida: z
# Caracteres numéricos
print(chr(48)) # Salida: 0
print(chr(57)) # Salida: 9
# Símbolos comunes
print(chr(33)) # Salida: !
print(chr(64)) # Salida: @
print(chr(32)) # Salida: espacio
# Caracteres chinos
print(chr(20013)) # Salida: 中
print(chr(25991)) # Salida: 文
Resultados esperados:
A Z a z 0 9 ! @ 中 文
Análisis del código:
- 65-90 son los puntos de código Unicode de las letras mayúsculas A-Z.
- 97-122 son los puntos de código Unicode de las letras minúsculas a-z.
- 48-57 son los puntos de código Unicode de los dígitos 0-9.
Ejemplo 2: Uso junto con ord()
Ejemplo
# ord() es la función inversa de chr()
print(ord('A')) # Salida: 65
print(chr(65)) # Salida: A
print(chr(ord('A') + 1)) # Salida: B
# Recorrer las letras mayúsculas
for i in range(65, 91):
print(chr(i), end=" ")
print() # Salida: A B C ... Z
# Generar arte de caracteres
pattern = []
for i in range(0, 256, 16):
row = ''.join(chr(j) for j in range(i, min(i+16, 256)))
pattern.append(row)
print(pattern[0]) # Salida: !"#$%&'()*+,-./
print(ord('A')) # Salida: 65
print(chr(65)) # Salida: A
print(chr(ord('A') + 1)) # Salida: B
# Recorrer las letras mayúsculas
for i in range(65, 91):
print(chr(i), end=" ")
print() # Salida: A B C ... Z
# Generar arte de caracteres
pattern = []
for i in range(0, 256, 16):
row = ''.join(chr(j) for j in range(i, min(i+16, 256)))
pattern.append(row)
print(pattern[0]) # Salida: !"#$%&'()*+,-./
Resultados esperados:
65 A B A B C D E F G H I J K L M N O P Q R S T U V W X Y Z !"#$%&'()*+,-./
chr()yord()Son funciones inversas entre sí y se usan a menudo juntas para procesar la codificación de caracteres.
Funciones integradas de Python3
Otras extensiones