比较表情符号并在它们周围放置空格 python

Compare emoticons and put spaces around them in python

我有一个数据集,当我遇到没有任何 space 的表情符号时,我想在它们周围放置 space 但我不知道一些事情

我的基本问题是在它们周围放置 spaces。

您可以使用 emoji package 来简化您的代码。

from emoji import UNICODE_EMOJI

# search your emoji
def is_emoji(s, language="en"):
    return s in UNICODE_EMOJI[language]

# 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', ' ']

Try it online!

相关:

如果 add_space 看起来像黑魔法,这里有一个更友好的选择:

def add_space(text):
  result = ''
  for char in text:
    if is_emoji(char):
      result += ' '
    result += char
  return result.strip()