我想要将可能包含 UCS-2 或 UCS-4 表情符号代码的字符串放入 MySQL 数据库中。我在 Python 中获得的需要发送到 MySQL 的 JSON 响应来自以下伪代码:
response = requests.post("URL", headers=headers, data=data)
responseDict = response.json()
strings = responseDict["data_with_emojis"] # data looks like u'key': u'value', ...
Python 的原生 str() 函数在表情符号上失败,我似乎不知道如何从原始数据中替换它们。
任何将这些代码字符串化的解决方案就足够了,但理想情况下我想在系统的 Python 端删除/替换它们。不过我不介意使用str_replace()
使用 PHP 中的正则表达式删除表情符号字符串化代码。重点是,这些表情符号需要消失。
如何删除它们?
(我担心我对 Unicode 和字符集的理解通常是问题的根源。)
最佳答案
如果您只是想删除 Unicode 表情符号,可以使用 Python 来实现:
>>> yourUnicodeString = u'I like answering questions on SO ☺'
>>> print(yourUnicodeString)
>>> print(yourUnicodeString.replace(u'☺', u':-)'))
您可能还感兴趣
关于python - 如何使用 Python 从 JSON 响应中删除表情符号代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33142991/