ich folgenden Python-Code habe (Ich verwende Python 2.7.x):string.format() mit optionalen Platzhalter
my_csv = '{first},{middle},{last}'
print(my_csv.format(first='John', last='Doe'))
ich eine KeyError
Ausnahme erhalten, weil 'Mitte' nicht angegeben ist (dies ist erwartet). Ich möchte jedoch, dass alle diese Platzhalter optional sind. Wenn diese benannten Parameter nicht angegeben sind, erwarte ich, dass die Platzhalter entfernt werden. So druckte die Zeichenfolge oben sollte sein:
John,,Doe
Gibt es in der Funktionalität gebaut diese Platzhalter optional zu machen, oder ist etwas mehr in die Tiefe Arbeit erforderlich? Wenn Letzteres, wenn jemand mir die einfachste Lösung zeigen könnte, würde ich es schätzen! Hier
Ich sehe, Sie verwenden 'str'. Was ist das? Edit: Ich sehe jetzt, dass dies die Factory-Methode ist, kein Variablenname. Die Factory erstellt leere Zeichenfolgen. –