string.format() с необязательными заполнителями

У меня есть следующий код Python (я использую Python 2.7. X):

my_csv = '{first},{middle},{last}'
print( my_csv.format( first='John', last='Doe' ) )

Я получаю исключение KeyError, потому что 'middle' не указан (это ожидаемо). Однако я хочу, чтобы все эти заполнители были необязательными. Если эти именованные параметры не указаны, я ожидаю, что заполнители будут удалены. Таким образом, приведенная выше строка должна быть следующей:

John,,Doe

Есть ли встроенная функциональность, позволяющая сделать эти заполнители необязательными, или требуется более глубокая работа? Если последнее, если кто-то может показать мне самое простое решение, я был бы признателен!

17
задан dreftymac 12 July 2018 в 20:19
поделиться