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
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:
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'[^ws,. ]', 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.