我的句子像:“这个地方真棒\ xF0 \ x9F \ x98 \ x89”。我想用相应的文本替换\ xF0 \ x9F \ x98 \ x89。 因此结果就像“这个地方很棒,眨眨眼的微笑”。 我正在使用python3。我想我可以使用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”
答案 0 :(得分:1)
ByteString以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')