要本地化的字符串中间的参数

2024-04-26 18:47:54 发布

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


Tags: python
3条回答

我建议你

print 'Hello dear user, your name is %(first_name)s %(last_name)s' % params

如果我是你,我会用模板。这样就可以为每种语言提供一个单独的模板。例如:

from string import Template
s_en = Template('Hello dear user, your name is $first_name $last_name and blah blah blah')
s_sco = Template('Hello, $first_name of the clan Mac$last_name...')

user = {'last_name': 'Duncan', 'first_name': 'Leod'}

print(s_en.substitute(user))
print(s_sco.substitute(user))

像这样的事情应该可以做到:

print _('Hello dear user, your name is %s %s and blah blah blah') % (params['first_name'], params['last_name'])

相关问题 更多 >