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

时间:2015-08-10 22:49:45

标签: 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')

1 个答案:

答案 0 :(得分:0)

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

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

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