Mam następujący kod Pythona (używam Python 2.7.X):String.Format() z opcjonalnymi zastępcze
my_csv = '{first},{middle},{last}'
print(my_csv.format(first='John', last='Doe'))
dostaję KeyError
wyjątek, ponieważ 'middle' nie jest określona (to jest spodziewany). Jednak chcę, aby wszystkie te elementy zastępcze były opcjonalne. Jeśli te nazwane parametry nie są określone, oczekuję usunięcia tych symboli zastępczych. Zatem ciąg drukowane powyżej powinny być:
John,,Doe
Czy jest zbudowany w funkcjonalności, aby te zastępcze opcjonalne, czy jest jakiś bardziej w pracy głębokości wymagane? Jeśli to drugie, jeśli ktoś mógłby pokazać mi najprostsze rozwiązanie, doceniłbym to!
Widzę, że używasz 'str'. Co to jest? Edycja: Teraz widzę, że jest to metoda fabryczna, a nie nazwa zmiennej. Fabryka utworzy puste ciągi. –