- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
>> emoji_text = "\\ud83d\\ude00" >>> print(emoji) ?-6ren">
我正在尝试将转义的 Unicode 转换为表情符号。
例子:
>>> emoji = "😀"
>>> emoji_text = "\\ud83d\\ude00"
>>> print(emoji)
😀
>>> print(emoji_text)
\ud83d\ude00
而不是“\ud83d\ude00”我想打印😀
我发现了一个有效但不实用的简单技巧:
>>> import json
>>> json.loads('"\\ud83d\\ude00"')
'😀'
最佳答案
除了字符串中需要双引号外,您的示例接近 JSON 的 ensure_ascii=True
字符串输出。它包含 U+FFFF 以上的 Unicode 字符的 Unicode 转义高/低代理项。
注意 unicode-escape
编解码器不能单独用于转换。它将创建一个带有代理项的 Unicode 字符串,这是非法的。您将无法打印或编码序列化字符串。
>>> s = "\\ud83d\\ude00"
>>> s = s.encode('ascii').decode('unicode-escape')
>>> s
'\ud83d\ude00'
>>> print(s) # UnicodeEncodeError: surrogates not allowed
将 surrogatepass
错误处理程序与 utf-16
编解码器结合使用,您可以撤消代理并正确解码字符串。请注意,这也将解码非代理转义码:
>>> s = "Hello\\u9a6c\\u514b\\ud83d\\ude00"
>>> s.encode('ascii').decode('unicode-escape').encode('utf-16', 'surrogatepass').decode('utf-16')
'Hello马克😀'
以下代码将用它们的 Unicode 代码点替换 Unicode 代理项。如果您有其他非代理 Unicode 转义,它也会用它们的代码点替换它们。
import re
def process(m):
'''process(m) -> Unicode code point
m is a regular expression match object that has groups below:
1: high Unicode surrogate 4-digit hex code d800-dbff
2: low Unicode surrogate 4-digit hex code dc00-dfff
3: None
OR
1: None
2: None
3: Unicode 4-digit hex code 0000-d700,e000-ffff
'''
if m.group(3) is None:
# Construct code point from UTF-16 surrogates
hi = int(m.group(1),16) & 0x3FF
lo = int(m.group(2),16) & 0x3FF
cp = 0x10000 | hi << 10 | lo
else:
cp = int(m.group(3),16)
return chr(cp)
s = "Hello\\u9a6c\\u514b\\ud83d\\ude00"
s = re.sub(r'\\u(d[89ab][0-9a-f]{2})\\u(d[cdef][0-9a-f]{2})|\\u([0-9a-f]{4})',process,s)
print(s)
输出:
Hello马克😀
关于python - 在 Python 中将 Unicode 转义为 Emoji,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54559885/
我需要在单个 Django 项目中使用 django-emoji 和 emoji 库。两者都是通过 pip 安装的。这两个库都是从名为 emoji 的包中导入的: 从 django-emoji 导入时
我收到了 jsx-a11y/accessible-emoji使用表情符号创建 React App 的警告。 为了解决这个问题,我尝试制作一个具有可访问性要求的组件,但是我仍然收到警告: const E
我在 android 应用程序中实现表情符号时遇到问题,应用程序正在从 ios 应用程序发布的服务器接收 EmojiCheatCodes, 我怎样才能从 EmojiCheatCodes 转换为 and
这是我在Google Colab中使用的代码。当我打这些电话的时候。我收到以下错误。这很奇怪。我以前从来没有见过这个问题。有没有人能帮我一下?我是不是做错了什么?
我正在尝试从我主要使用 sed 和一些 perl 命令解析的文本文件中删除所有表情符号,并且最好将它们存储在一个单独的文件中,但这不是必需的。 我可以用 bash 或 perl 轻松做到这一点吗?还是
Closed. This question is off-topic。它当前不接受答案。 想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic。 7年前关
表情符号列表及其图像、字符标识符和名称。 最佳答案 经过很多努力才发现这个,所以我想我应该把它放在更容易访问的地方。 http://blog.csdn.net/lyq8479/article/deta
我有一个 Json 返回,其中有一个字符串,有时在数组中包含类似 \Uf604 的内容(IE memo = "\Uf604";)。如果可能的话,我需要将其转换为 \U0001F604。 我尝试做类似
表情符号是如何编程的? 我假设应用程序在核心操作库中下载并安装了语言包?然后应用程序只是指导用户如何启用多种语言.. 最佳答案 简而言之 - 事实并非如此。 iOS 一直内置表情符号,但它在非日本手机
我有一个 WhatsApp 聊天的 txt 文件,我想使用 Java 解析它。 但是所有使用的表情符号在txt文件中都显示为“😂”。我想尝试找出如何了解实际使用的表情符号并尝试了以下方法: Sys
我想用它的十进制值显示一个表情符号图标,例如 如何在 UILabel 中显示它? 谢谢! 最佳答案 试试这个 textLabel.text = @"\ue41e"; 使用\u 代替。我希望这
我目前正在尝试使用 emoji-dictionary在我的项目上,但它无法运行! 我收到了 index.js:2 Uncaught Error: Cannot find module "./emoji
我正在尝试对一些嵌入了表情符号的文本执行一些字符串方法。 但是,这是我见过的一件非常奇怪的事情: "🌑".length == 2 我只是想知道它是如何决定对我来说显示为 1 个字符的,实际上是 2
我用编译 'org.apache.commons:commons-lang3:3.4' 没用 我的 json 表情符号是这样的: |ud83d|ude00 |
我想这个问题可以推广到任何角色;但我的具体用例是表情符号。 我正在编写一个命令行程序,我想检测运行它的计算机是否安装了可以显示表情符号的字体;以及当前终端应用程序是否会以该字体显示它们。 目前,我有一
我认为这是 C 代码,但我不完全确定。我在几个人的网上签名中发现了它,并且在SO聊天中发现过一次。我尝试编译它,但收到了一个非常难以阅读的错误,与所呈现的不寻常字符有关。 它有什么作用吗?我不知道该怎
我一直在本地 mysql 服务器上完美工作,使用表情符号图标将字符串保存为\ud83d\ude03\ud83d\ude03\ud83d\ude03(3张笑脸) 但我刚刚转移到 1and1 phpmys
这个问题在这里已经有了答案: My button's titleLabel become "..." on iOS10 (1 个回答) 关闭 6 年前。
我正在尝试完成 App Development with Swift 一书中的练习(第 4 章 Tabel View)。 练习告诉我将 [Emoji] 类型的属性“emojis”添加到 viewCon
我有一个 UITextView,我称之为 messageField。 messageField 中的数据以 JSON 格式通过 POST 发送到服务器。当用户键入表情符号字符时,我无法将数据编码为 J
我是一名优秀的程序员,十分优秀!