Emoji Text Replacement
Замените распространённые английские слова на подходящие эмодзи, чтобы сделать текст более выразительным.
Словарь emoji (примеры)
Об этом инструменте
Замена текста на эмодзи — это веселый и творческий способ сделать вашу письменную речь более выразительной, заменяя распространенные английские слова на соответствующие эмодзи. Создаёте ли вы посты в социальных сетях, сообщения в чатах или неформальные письма, этот инструмент мгновенно преобразует ваш текст в более яркий и привлекательный формат, который привлекает внимание и передает эмоции намного живее.
Использование просто: вставьте или введите свой текст в поле ввода, и инструмент автоматически заменит подходящие слова на эмодзи—например, "love" становится ❤️, "sun" становится ☀️, "pizza" становится 🍕. Вы можете скопировать результат напрямую для использования в сообщениях, постах или документах. Замена является выборочной и контекстно-зависимой, поэтому заменяются только четкие существительные, сохраняя читаемость вашего сообщения.
Этот инструмент лучше всего подходит для неформального общения, где использование эмодзи естественно и приветствуется, например в комментариях в социальных сетях, текстовых сообщениях или дружеских письмах. Имейте в виду, что не у каждого слова есть прямой эквивалент в виде эмодзи, поэтому некоторые менее распространенные слова могут остаться без изменений. Инструмент уважает структуру вашего исходного текста, обеспечивая сохранение заглавных букв и пунктуации.
Часто задаваемые вопросы
Реализация кода
import re
EMOJI_MAP = {
"sun": "☀️", "moon": "🌙", "star": "⭐", "heart": "❤️",
"fire": "🔥", "water": "💧", "tree": "🌳", "flower": "🌸",
"house": "🏠", "car": "🚗", "book": "📚", "music": "🎵",
"food": "🍎", "coffee": "☕", "dog": "🐶", "cat": "🐱",
"money": "💰", "time": "⏰", "phone": "📱", "computer": "💻",
"love": "💕", "happy": "😊", "sad": "😢", "angry": "😠",
"eyes": "👀", "hand": "👋", "thumbs up": "👍", "party": "🎉",
"snow": "❄️", "rain": "🌧️", "lightning": "⚡", "wind": "🌬️",
}
def replace_with_emojis(text: str) -> str:
"""Replace words in text with matching emojis."""
def replace_word(match):
word = match.group(0)
return EMOJI_MAP.get(word.lower(), word)
# Build pattern from longest to shortest to handle multi-word mappings
pattern = r"\b(" + "|".join(
re.escape(k) for k in sorted(EMOJI_MAP.keys(), key=len, reverse=True)
) + r")\b"
return re.sub(pattern, replace_word, text, flags=re.IGNORECASE)
text = "I love the sun, the moon, and the stars. My heart is on fire!"
result = replace_with_emojis(text)
print(result)
# Output: I ❤️ the ☀️, the 🌙, and the ⭐. My ❤️ is on 🔥!Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.