部分格式化具有旧样式或新样式格式的字符串

时间:2016-05-25 21:48:32

标签: python python-2.7

我想在python中使用一些命名参数来部分格式化字符串,但是保持任何未使用或不匹配的格式说明符不变。例如:

migrate

而不是抛出一个IndexError。或者:

"{} {} {arg1}".format(arg1="hi")
prints:
"{} {} hi"

而不是抛出TypeError。

格式模块是否有一些部分隐藏的角落(或传入格式()的选项)?

我没有自己创建格式字符串的奢侈,提供了它们,但我可以指定某些字段在上传之前被替换。例如,我可以指定如果字符串中有一个或多个%(arg1)s,我会将其替换为" hi"在我上游之前。

0 个答案:

没有答案