Como incluir emojis em seu código Python

Um emoji é uma pequena imagem digital usada para expressar uma ideia ou emoção. Integrar emojis com programação pode ser divertido. Isso torna a programação uma tarefa agradável. Você pode usar emojis em comentários, enviar mensagens ou diretamente no código. Você pode converter textos chatos como registros de produção e documentação em textos interessantes usando emojis. Mesmo as pessoas tendem a escolher as falas com emojis, o que aumenta a produtividade.

Como o Python é conhecido por sua versatilidade, você pode realizar muitas operações em emoji usando Python.

Imprimir emojis usando Python parece ser difícil, mas é aparentemente simples. Você pode usar caracteres Unicode, nomes CLDR ou emoji da biblioteca Python para imprimir emojis.

Usando caracteres Unicode para imprimir emoji

Unicode é um padrão universal de codificação de caracteres que atribui um código a cada caractere e símbolo em todos os idiomas do mundo. Cada emoji possui um Unicode exclusivo atribuído a ele. Ao usar Unicode com Python, substitua "+" por "000" do Unicode. E então prefixe o Unicode com "" .

Por exemplo, U + 1F605 será usado como U0001F605. Aqui, "+" é substituído por "000" e "" é prefixado com 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")

O código acima fornecerá o seguinte resultado:

  








Uso de nomes curtos CLDR para imprimir emojis

CLDR coleta nomes de caracteres curtos e palavras-chave para caracteres e sequências de Emoji. Este método é mais confortável e 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}")

O código acima fornecerá o seguinte resultado:

  








Usando a biblioteca de emojis para imprimir emojis

Essa biblioteca facilita a integração de emojis com programas Python. Mas você precisa instalar esta biblioteca antes de usá-la. Certifique-se de ter o pip instalado em seu sistema . Execute o seguinte no prompt de comando:

 pip install emoji

Isso instalará a biblioteca de emoji Python. Observe que para usar esta biblioteca em seu programa Python, você terá que importar a 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:"))

O código acima fornecerá o seguinte resultado:

  








Relacionado: Como Obter Novos Emojis no Android

Extraindo todos os emojis do texto

Você pode extrair facilmente todos os emojis do texto usando Python. Isso pode ser feito usando uma expressão regular. Execute o seguinte comando no prompt de comando para instalar a biblioteca regex:

 pip install regex

O método re.findall () é usado para encontrar todos os emojis do 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)

A seguinte saída será exibida:

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

Convertendo Emoji em Texto

Você pode converter emoji em texto usando a biblioteca de demoji do Python. Para instalar a biblioteca de demoji, execute o seguinte comando:

 pip install demoji

Depois de instalar a biblioteca de demojis, você terá que baixar os dados do repositório de códigos de emojis do Unicode Consortium, pois a própria lista de emojis é frequentemente atualizada e alterada. Cole o código a seguir em um arquivo Python e execute-o para baixar os dados necessários.

 # Importing demoji library
import demoji
demoji.download_codes()

Finalmente, use o seguinte código para converter emojis em 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)

Resultado:

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

Substitua o Emoji pelo seu significado

Se você quiser substituir os emojis pelo seu significado, pode fazer isso facilmente usando a biblioteca de emojis. Certifique-se de instalar a biblioteca de emoji usando pip antes de executar o código a seguir.

 # 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)

O código acima fornecerá o seguinte 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

Removendo Emoji do Texto em Python

Você pode remover todos os emojis do texto com a ajuda de expressões regulares em 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))

O código acima fornecerá o seguinte 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

Torne a programação divertida com emojis

Emojis agora são considerados parte integrante da comunicação de texto. Usando o poder do Python, você pode realizar muitas operações neles. Adquira o hábito de usar emojis em comentários, mensagens de commit, etc. para tornar a programação divertida.

Ambos Emoticon e Emoji agora estão sendo usados ​​extensivamente em várias organizações. Você pode até fazer seu próprio emoji para se expressar por meio de texto.