繁体   English   中英

使用 python 变量键入 unicode 字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM