比较表情符号并在它们周围放置空格 python
Compare emoticons and put spaces around them in python
我有一个数据集,当我遇到没有任何 space 的表情符号时,我想在它们周围放置 space 但我不知道一些事情
我有这个列表
sentences=["HiRob","swiggy",""].
当它们存储为字符串时如何比较它们。
如何在它们周围放置 space?
期望的输出
sentences=["HiRob ","swiggy"," "]
我的基本问题是在它们周围放置 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', ' ']
相关:
如果 add_space
看起来像黑魔法,这里有一个更友好的选择:
def add_space(text):
result = ''
for char in text:
if is_emoji(char):
result += ' '
result += char
return result.strip()
我有一个数据集,当我遇到没有任何 space 的表情符号时,我想在它们周围放置 space 但我不知道一些事情
我有这个列表
sentences=["HiRob","swiggy",""].
当它们存储为字符串时如何比较它们。
如何在它们周围放置 space?
期望的输出
sentences=["HiRob ","swiggy"," "]
我的基本问题是在它们周围放置 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', ' ']
相关:
如果 add_space
看起来像黑魔法,这里有一个更友好的选择:
def add_space(text):
result = ''
for char in text:
if is_emoji(char):
result += ' '
result += char
return result.strip()