python去除字符串中表情字符

python去除字符串中表情字符

用mysql存储数据时,"charset=utf8"默认状态下text字段不支持4字节的字符,而表情字符为4字节,如果表情字符非所需数据时可以将其去除,方法如下:

# 过滤表情
def filter_emoji(desstr,restr=''):  
    try:  
        co = re.compile(u'[\U00010000-\U0010ffff]')  
    except re.error:  
        co = re.compile(u'[\uD800-\uDBFF][\uDC00-\uDFFF]')  
    return co.sub(restr, desstr)  

s = "美美哒,关门?,工行,关门兔,定装照吧?,胜利桥"
print(filter_emoji(s, restr=''))
# "美美哒,关门,工行,关门兔,定装照吧,胜利桥"

你可能感兴趣的:(python,mysql)