assert "hello his" == simple_format("hello %0", "his")
我想为上述语句编写一个名为simple_format
的函数。
答案 0 :(得分:3)
您可以使用str.format
。 str.format
接受{0}
,{1}
,...而不是%0
,%1
;需要转换它们。我在以下代码中使用了re.sub
:
>>> import re
>>>
>>> def simple_format(fmt, *args):
... fmt = re.sub(r'%(\d+)', r'{\1}', fmt) # %0 -> {0}
... return fmt.format(*args)
...
>>> simple_format("hello %0", "his")
'hello his'
答案 1 :(得分:1)
有许多方法可以使这个断言起作用。虽然使用格式化方法如下所示。
assert "hello his" == "hello {0}".format("his")