Вы можете использовать пакет emoji , чтобы немного упростить ваш код.
from emoji import UNICODE_EMOJI
# search your emoji
def is_emoji(s):
return s in UNICODE_EMOJI
# add space near your emoji
def add_space(text):
return ''.join(' ' + char if is_emoji(char) else char for char in text).strip()
sentences=["HiRob?","swiggy","??"]
results=[add_space(text) for text in sentences]
print(results)
выход
['HiRob ?', 'swiggy', '? ?']
Попробуйте онлайн!
относится к: Как извлечь из текста все смайлики?
если add_space
выглядит как черная магия, вот более дружественная альтернатива:
def add_space(text):
result = ''
for char in text:
if is_emoji(char):
result += ' '
result += char
return result.strip()