给定ints 的字典,我正在尝试使用每个数字格式化字符串,以及项目的复数形式.
样本输入dict:
data = {'tree': 1, 'bush': 2, 'flower': 3, 'cactus': 0}
Run Code Online (Sandbox Code Playgroud)
样本输出str:
'My garden has 1 tree, 2 bushes, 3 flowers, and 0 cacti'
Run Code Online (Sandbox Code Playgroud)
它需要使用任意格式的字符串.
我提出的最佳解决方案是PluralItem存储两个属性的类n(原始值),s('s'如果是复数''则为字符串,否则为空字符串).对不同的复数方法进行了分类
class PluralItem(object):
def __init__(self, num):
self.n = num
self._get_s()
def _get_s(self):
self.s = '' if self.n == 1 else 's'
class PluralES(PluralItem):
def _get_s(self):
self.s = 's' if self.n == 1 else 'es'
class PluralI(PluralItem):
def …Run Code Online (Sandbox Code Playgroud) 示例:说出 - > Spubeak,这里有更多信息
不要给我一个解决方案,但指出我正确的方向或告诉我可以使用哪个python库?我正在考虑正则表达式,因为我必须找到一个元音,但是我可以使用哪种方法在元音前插入'ub'?