【发布时间】:2012-06-16 20:52:28
【问题描述】:
我有以下 Python 代码(我使用的是 Python 2.7.X):
my_csv = '{first},{middle},{last}'
print( my_csv.format( first='John', last='Doe' ) )
我收到 KeyError 异常,因为未指定“中间”(这是预期的)。但是,我希望所有这些占位符都是可选的。如果未指定这些命名参数,我希望删除占位符。所以上面打印的字符串应该是:
John,,Doe
是否有使这些占位符可选的内置功能,还是需要一些更深入的工作?如果是后者,如果有人能告诉我最简单的解决方案,我将不胜感激!
【问题讨论】:
标签: python string-formatting template-variables