2

我正在开发一个用 python 编写的后端项目,为我的前端手机提供多语言字符串。我如何获得一些会改变位置的文本翻译。我想知道该怎么做?
示例:
Cathy 邀请 Thomas。
翻译成
Thomas 被 Cathy 邀请了。

4

2 回答 2

1

改用 dict 插值。

_('%(inviter)s invited %(invitee)s.') % {'inviter': 'Cathy', 'invitee': 'Thomas'}
             ↓↓↓↓↓↓↓
 u'%(invitee)s 被 %(inviter)s 邀請了.'
于 2012-07-17T04:04:24.167 回答
1

您可以使用参数化字符串插值

params = {"inviter": "Cathy", "invitee": "Thomas"}
eng_str = "%(inviter)s invited %(invitee)s" % params
trans_str = "%(invitee)s 被 %(inviter)s 邀請了." % params
于 2012-07-17T04:06:01.143 回答