比较表情符号并在python中放置空格

时间:2018-09-03 08:57:47

标签: python-3.x emoji emoticons

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

  • 我有此列表

    AF074611.1  o__Enterobacterales;f__Yersiniaceae;g__Yersinia;s__Yersinia pestis
    AE003849.1  o__Xanthomonadales;f__Xanthomonadaceae;g__Xylella;s__Xylella fastidiosa
    

    如何比较它们作为字符串存储的情况。

  • 如何在它们周围放置空格?

    所需的输出

    async function retrieveLogs(){
        return await fetch(url)
        .then(res => res.json())
    }
    

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

1 个答案:

答案 0 :(得分:2)

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

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

Try it online!

与:How to extract all the emojis from text?

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

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