我的问题是;我们在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')
答案 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 ♂