Cómo incluir emojis en su código Python

Un emoji es una pequeña imagen digital que se utiliza para expresar una idea o emoción. Integrar emojis con la programación puede ser divertido. Hace que la programación sea una tarea agradable. Puede usar emojis en comentarios, enviar mensajes o directamente en el código. Puede convertir textos aburridos como registros de producción y documentación en texto interesante usando emojis. Incluso las personas tienden a elegir líneas con emojis, lo que aumenta la productividad.

Dado que Python es conocido por su versatilidad, puede realizar muchas operaciones en emoji usando Python.

Imprimir emojis usando Python parece ser difícil pero engañosamente simple. Puede usar caracteres Unicode, nombres CLDR o emoji de la biblioteca de Python para imprimir emojis.

Uso de caracteres Unicode para imprimir emojis

Unicode es un estándar de codificación de caracteres universal que asigna un código a cada carácter y símbolo en todos los idiomas del mundo. Cada emoji tiene asignado un Unicode único. Cuando utilice Unicode con Python, reemplace "+" con "000" de Unicode. Y luego prefija el Unicode con "" .

Por ejemplo, U + 1F605 se utilizará como U0001F605. Aquí, "+" se reemplaza por "000" y "" tiene el prefijo Unicode.

 # grinning face
print("U0001F600")
# beaming face with smiling eyes
print("U0001F601")
# grinning face with sweat
print("U0001F605")
# rolling on the floor laughing
print("U0001F923")
# face with tears of joy
print("U0001F602")
# slightly smiling face
print("U0001F642")
# smiling face with halo
print("U0001F607")
# smiling face with heart-eyes
print("U0001F60D")
# zipper-mouth face
print("U0001F910")
# unamused face
print("U0001F612")

El código anterior dará el siguiente resultado:

  








Uso de nombres cortos de CLDR para imprimir emojis

CLDR recopila nombres de caracteres cortos y palabras clave para secuencias y caracteres Emoji. Este método es más cómodo y fácil de usar.

 # smiling face with sunglasses
print("N{smiling face with sunglasses}")
# grinning face
print("N{grinning face}")
# loudly crying face
print("N{loudly crying face}")
# rolling on the floor laughing
print("N{rolling on the floor laughing}")
# face with tears of joy
print("N{face with tears of joy}")
# slightly smiling face
print("N{slightly smiling face}")
# smiling face with halo
print("N{smiling face with halo}")
# angry face
print("N{angry face}")
# zipper-mouth face
print("N{zipper-mouth face}")
# unamused face
print("N{unamused face}")

El código anterior dará el siguiente resultado:

  








Uso de la biblioteca de emojis para imprimir emojis

Esta biblioteca facilita la integración de emojis con programas de Python. Pero necesita instalar esta biblioteca antes de usarla. Asegúrese de tener pip instalado en su sistema . Ejecute lo siguiente en el símbolo del sistema:

 pip install emoji

Esto instalará la biblioteca Python de emoji . Tenga en cuenta que para utilizar esta biblioteca en su programa Python, tendrá que importar la biblioteca.

 # Import required libraries
from emoji import emojize
# smiling face with sunglasses
print(emojize(":smiling_face_with_sunglasses:"))
# grinning face
print(emojize(":grinning_face:"))
# loudly crying face
print(emojize(":loudly_crying_face:"))
# rolling on the floor laughing
print(emojize(":rolling_on_the_floor_laughing:"))
# face with tears of joy
print(emojize(":face_with_tears_of_joy:"))
# slightly smiling face
print(emojize(":slightly_smiling_face:"))
# smiling face with halo
print(emojize(":smiling_face_with_halo:"))
# angry face
print(emojize(":angry_face:"))
# zipper-mouth face
print(emojize(":zipper-mouth_face:"))
# unamused face
print(emojize(":unamused_face:"))

El código anterior dará el siguiente resultado:

  








Relacionado: Cómo obtener nuevos emojis en Android

Extraer todos los emojis del texto

Puede extraer fácilmente todos los emojis del texto usando Python. Se puede hacer usando expresiones regulares. Ejecute el siguiente comando en el símbolo del sistema para instalar la biblioteca de expresiones regulares:

 pip install regex

El método re.findall () se usa para encontrar todos los emojis del texto.

 # Import required libraries
import regex as re
# Text from which you want to extract emojis
text = 'We want to extract these emojis '
# Using regular expression to find and extract all emojis from the text
emojis = re.findall(r'[^w⁠s,. ]', text)
print(emojis)

Se mostrará la siguiente salida:

 [' ', ' ', ' ', ' ', ' ']

Conversión de emoji en texto

Puede convertir emoji en texto utilizando la biblioteca demoji de Python. Para instalar la biblioteca demoji, ejecute el siguiente comando:

 pip install demoji

Una vez que haya instalado la biblioteca de demostración, tendrá que descargar datos del repositorio de código de emoji del Consorcio Unicode, ya que la lista de emoji en sí se actualiza y cambia con frecuencia. Pegue el siguiente código en un archivo de Python y luego ejecútelo para descargar los datos requeridos.

 # Importing demoji library
import demoji
demoji.download_codes()

Finalmente, use el siguiente código para convertir emojis en texto.

 # Import required libraries
import demoji
# Text from where you want to convert emojis
text = "Convert the given emojis to text"
emojis = demoji.findall(text)
# Print converted emojis
print(emojis)

Producción:

 {' ': 'unamused face',
' ': 'grinning face with smiling eyes,
' ': 'angry face',
' ': 'smiling face with sunglasses,
}

Reemplazar emoji con su significado

Si desea reemplazar los emojis con su significado, puede hacerlo fácilmente usando la biblioteca de emojis. Asegúrese de instalar la biblioteca de emoji usando pip antes de ejecutar el siguiente código.

 # Import required libraries
import emoji
# Text from where you want to replace emojis
text = """These are some of the most used emojis
1.
2.
3. """
replaced_text = emoji.demojize(text, delimiters=("", ""))
# Printing replaced text
print(replaced_text)

El código anterior dará el siguiente resultado:

 These are some of the most used emojis
1. face_with_tears_of_joy
2. smiling_face_with_heart-eyes
3. rolling_on_the_floor_laughing

Eliminar emoji del texto en Python

Puede eliminar todos los emojis del texto con la ayuda de expresiones regulares en Python.

 # Importing Regular Expression Library
import re
# Text from where you want to remove all emojis
text = """These are some of the most used emojis
1. Emoji 1
2. Emoji 2
"""
# Printing the text with emojis
print(text)
# Function to remove emoji from text
def removeEmoji(text):
regrex_pattern = re.compile(pattern = "["
u"U0001F600-U0001F64F" # emoticons
u"U0001F300-U0001F5FF" # symbols & pictographs
u"U0001F680-U0001F6FF" # transport & map symbols
u"U0001F1E0-U0001F1FF" # flags (iOS)
"]+", flags = re.UNICODE)
return regrex_pattern.sub(r'',text)
# Printing the text without emojis
print(removeEmoji(text))

El código anterior dará el siguiente resultado:

 These are some of the most used emojis
1. Emoji 1
2. Emoji 2
These are some of the most used emojis
1. Emoji 1
2. Emoji 2

Haga que la programación sea divertida con emojis

Los emojis ahora se consideran una parte integral de la comunicación de texto. Usando el poder de Python puedes realizar muchas operaciones en ellos. Adquiera el hábito de usar emojis en comentarios, enviar mensajes, etc. para hacer que la programación sea divertida.

Tanto Emoticon como Emoji ahora se utilizan ampliamente en varias organizaciones. Incluso puedes crear tu propio emoji para expresarte a través del texto.