将参数传递给\N{name}unicode字符串

2024-05-15 12:33:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是,;python中是否有将命名参数传递到转义unicode段的变通方法?比如说

print u"No... haha {name} is a \N{MALE SIGN}".format(name = 'lisa', gender = 'MALE')

print u"No... haha {name} is a \N{{gender} SIGN}".format(name = 'lisa', gender = 'MALE')

Tags: nonameformatisunicodegender命名male
1条回答
网友
1楼 · 发布于 2024-05-15 12:33:22

我认为这样做是不可能的,因为\N{name}替换是在解析过程中完成的(在.format()之前,即在运行时执行)

您可以使用^{}按名称获取unicode字符。像这样:

>>> import unicodedata
>>> print u"No... haha {name} is a {gender}".format(name = 'lisa', gender = unicodedata.lookup('MALE' + ' SIGN'))
No... haha lisa is a ♂

相关问题 更多 >