您可以通过覆盖映射将其欺骗为部分格式:
import stringclass FormatDict(dict): def __missing__(self, key): return "{" + key + "}"s = '{foo} {bar}'formatter = string.Formatter()mapping = FormatDict(foo='FOO')print(formatter.vformat(s, (), mapping))印刷
FOO {bar}当然,此基本实现仅在基本情况下正确运行。



