<分区>
如何从字符串中检索预期的格式键名称?
假设我有:
"This string expects {expected}"
如果我输入了错误的键名,python 会抛出一个 KeyError,显示预期的名称。
"This string expects {expected}".format(whoops="wrong key")
KeyError: 'expected'
有没有一种方法可以在不使用正则表达式或(呃)故意抛出 KeyError 的情况下对此进行测试?我查看了字符串文档,但没有发现任何问题。
编辑 1:
我不想抑制错误,也不想默默地用无/空字符串填充它。我想使用预期的键名来正确格式化字符串。
我可以通过将字符串映射到字典中的键名来在上游对其进行返工,但如果有办法在事后找到它,我希望避免这种情况。
正则表达式将是一个很好的解决方案,但在这一点上我只是好奇胜过一切。