Как включить эмодзи в код Python

Смайлик – это небольшое цифровое изображение, используемое для выражения идеи или эмоции. Интеграция смайликов с программированием может быть интересной. Это делает программирование приятной задачей. Вы можете использовать смайлики в комментариях, коммитах сообщений или непосредственно в коде. Вы можете преобразовать скучные тексты, такие как производственные журналы и документацию, в интересный текст с помощью эмодзи. Даже люди склонны выбирать строки со смайликами, что увеличивает продуктивность.

Поскольку Python известен своей универсальностью, вы можете выполнять множество операций с эмодзи с помощью Python.

Печать смайлов с использованием Python кажется сложной, но обманчиво простой. Вы можете использовать символы Unicode, имена CLDR или эмодзи из библиотеки Python для печати эмодзи.

Использование символов Юникода для печати эмодзи

Юникод – это универсальный стандарт кодировки символов, который присваивает код каждому символу и символу на всех языках мира. Каждому смайлику назначен уникальный Unicode. При использовании Unicode с Python замените «+» на «000» из Unicode. И затем префикс Unicode с "" .

Например, U + 1F605 будет использоваться как U0001F605. Здесь «+» заменяется на «000», а «» имеет префикс 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")

Приведенный выше код даст следующий результат:

  








Использование кратких имен CLDR для печати эмодзи

CLDR собирает короткие имена символов и ключевые слова для символов и последовательностей эмодзи. Этот метод более удобен и прост в использовании.

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

Приведенный выше код даст следующий результат:

  








Использование библиотеки эмодзи для печати эмодзи

Эта библиотека упрощает интеграцию смайлов с программами Python. Но перед использованием вам необходимо установить эту библиотеку. Убедитесь, что в вашей системе установлен pip . Выполните в командной строке следующее:

 pip install emoji

Это установит библиотеку эмодзи Python. Обратите внимание: чтобы использовать эту библиотеку в вашей программе Python, вам необходимо импортировать библиотеку.

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

Приведенный выше код даст следующий результат:

  








Связанный: Как получить новые эмодзи на Android

Извлечение всех смайлов из текста

Вы можете легко извлечь все смайлы из текста с помощью Python. Это можно сделать с помощью регулярного выражения. Выполните следующую команду в командной строке, чтобы установить библиотеку регулярных выражений:

 pip install regex

Метод re.findall () используется для поиска всех смайлов в тексте.

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

Будет отображен следующий результат:

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

Преобразование эмодзи в текст

Вы можете преобразовать эмодзи в текст с помощью библиотеки Python demoji . Чтобы установить библиотеку demoji, выполните следующую команду:

 pip install demoji

После того, как вы установили библиотеку demoji, вам нужно будет загрузить данные из репозитория кода эмодзи Консорциума Unicode, поскольку сам список эмодзи часто обновляется и изменяется. Вставьте следующий код в файл Python, а затем запустите его, чтобы загрузить необходимые данные.

 # Importing demoji library
import demoji
demoji.download_codes()

Наконец, используйте следующий код для преобразования смайлов в текст.

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

Выход:

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

Замени смайлики смыслом

Если вы хотите заменить смайлики их значением, вы можете легко сделать это с помощью библиотеки смайлов. Обязательно установите библиотеку эмодзи с помощью pip перед выполнением следующего кода.

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

Приведенный выше код даст следующий результат:

 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

Удаление эмодзи из текста в Python

Вы можете удалить все смайлы из текста с помощью регулярных выражений в 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))

Приведенный выше код даст следующий результат:

 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

Развлекайте программирование с помощью эмодзи

Смайлы теперь считаются неотъемлемой частью текстового общения. Используя возможности Python, вы можете выполнять с ними множество операций. Получите привычку использовать смайлики в комментариях, сообщениях коммитов и т. Д., Чтобы развлечься программированием.

И Emoticon, и Emoji теперь широко используются в различных организациях. Вы даже можете создать свой собственный смайлик, чтобы выразить свое мнение в тексте.