【问题标题】:Convert emoji in a sentence to a word or text将句子中的表情符号转换为单词或文本
【发布时间】:2019-09-20 15:27:57
【问题描述】:

我有这样的句子:“这个地方真棒\xF0\x9F\x98\x89”。我想用相应的文本替换 \xF0\x9F\x98\x89 。 因此结果就像“这个地方真棒,眨眼的微笑。”。 我正在使用 python 3。我想我可以使用包 emoji 来演示,但这需要 emoji 而不是 "\xF0\x9F\x98\x89"。

mystr = "OMG the place is Awesome !!!!!!!!!!!! \xf0\x9f\x98\x9dl"
mystr = mystr.decode('utf-8')
print(emoji.demojize(mystr))

为此我得到错误: AttributeError: 'str' 对象没有属性 'decode'

【问题讨论】:

    标签: python-3.x emoji


    【解决方案1】:

    ByteStrings 以b 符号开头。

    >>> mystr = "OMG the place is Awesome !!!!!!!!!!!! \xf0\x9f\x98\x9dl"
    >>> mystr = mystr.decode('utf-8')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'str' object has no attribute 'decode'
    >>> mystr = b"OMG the place is Awesome !!!!!!!!!!!! \xf0\x9f\x98\x9dl"
    >>> mystr = mystr.decode('utf-8')
    

    【讨论】:

    • 哦,非常感谢.. 是的,我的文本是一个字节串.. 我刚刚错过了把 b'.... 非常感谢您的指点
    • 很高兴为您提供帮助,您可能想阅读以下内容:stackoverflow.com/help/someone-answers
    • 我目前面临的问题是.. 我正在尝试读取一个 csv,其中包含以下字符串:b"OMG 这个地方太棒了!!!!!!!!!!!! \xf0 \x9f\x98\x9dl" 但是当通过熊猫读取 csv 时..它将其解释为字符串..所以无法使用 .decode()
    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    相关资源
    最近更新 更多