python - 如何使用 Python 从 JSON 响应中删除表情符号代码?

标签 python mysql json emoji python-unicode

我想要将可能包含 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/

相关文章:

php - 以编程方式从产品中删除类别

php - 如何将 NULL 值从 PHP 变量插入 MySQL,远离 SQL 注入(inject)?

json - 从 VBoxManage 输出中解析冒号分隔的表格数据

JSON 列作为字符串传递给 View - Laravel - Vuejs2

python - Django 应用程序在内存中有一个在所有请求之间共享的 Pandas 对象?

python - 尝试从 bash 运行 Python 脚本时出现奇怪的 HTML 文档类型错误

php - 什么是 php/mysql 中的节点 ID?

javascript - 如何使用 getAllResponseHeaders 方法创建一个 JSON 对象

python - 无法从 sys 库导入 sys 类

python - 如何在 RESTful Flask 应用程序中将 Pandas DataFrame 序列化/反序列化为 ProtoBuf/Gzip?