
[英]why do python need unicode type since I can declare a variable directly with any unicode character?
[英]Type unicode character using python variable
'' 十六进制的代码点是'0001f40d'
,我将此代码点存储在变量hex_snake
中。 然后我想使用'\Uhex_snake'
调用这个图标,但出错了。 关于在引号内扩展变量的任何想法?
给定的字符串可以转换为int
,然后可以用作chr
的参数。
>>> x = '0001f40d'
>>> chr(int(x, base=16))
'🐍'
\U
转义码只能用于字符串文字,并且必须后跟 00000000-0010FFFF 之间的八个十六进制数字。 但是您可以将字符存储在变量中并使用 f-strings 打印:
>>> snake = '\U0001f40d' # or '\N{SNAKE}' or chr(0x1f40d)
>>> print(f'snake = {snake}')
snake = 🐍
如果字符串中有十六进制数字并且不想更改,则以下方法有效,但更复杂:
>>> snake = '0001f40d'
>>> print(f'snake = {chr(int(snake,16))}')
snake = 🐍
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.