我想在python中使用一些命名参数来部分格式化字符串,但是保持任何未使用或不匹配的格式说明符不变。例如:
migrate
而不是抛出一个IndexError。或者:
"{} {} {arg1}".format(arg1="hi")
prints:
"{} {} hi"
而不是抛出TypeError。
格式模块是否有一些部分隐藏的角落(或传入格式()的选项)?
我没有自己创建格式字符串的奢侈,提供了它们,但我可以指定某些字段在上传之前被替换。例如,我可以指定如果字符串中有一个或多个%(arg1)s,我会将其替换为" hi"在我上游之前。