首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Unicode -无法打印某些unicode字符

Python Unicode -无法打印某些unicode字符
EN

Stack Overflow用户
提问于 2021-12-26 14:16:44
回答 2查看 142关注 0票数 0

我试着在木星笔记本上随机打印Unicode字符。一般来说,我可以打印字符,但有许多我不能打印。虽然我无法跟踪其他的例子,但下面的例子是我能够复制的-

代码语言:javascript
复制
str('\u1F600') #o/p is 'ὠ0' but actually it is a Grinning Face

我记得至少在另外两种情况下,输出是一些字符,后面是0。

我在Windows 8上使用Python3.9。我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-26 14:29:16

\u只接受4位数字,因此字符串文本被解析为两个单独的字符,\u1f600

代码语言:javascript
复制
>>> print('\u1f60')
ὠ
>>> print('0')
0

对于较大的代码点,您需要使用\U (这需要8位数字,包括前面的0)。

代码语言:javascript
复制
>>> print('\U0001f600')
票数 3
EN

Stack Overflow用户

发布于 2021-12-26 14:32:25

试试这个:

代码语言:javascript
复制
print("\U0001f600")

输出:

代码语言:javascript
复制

代码的问题是,当您使用\u时,python认为您使用的是4位数字,并且认为结尾处的0是字符串其余部分的一部分,所以使用带有额外十六进制数字的\U作为占位符

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70487110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档