5 Stimmen

Python Format Zeichenfolge "}" füllen

Python 2.6 definiert str.format(…) , das seit Python 3.0 dem alten % Stil der String-Formatierung. Der Blick auf die " Mini-Sprache "Es scheint jedoch unmöglich zu sein, die } Zeichen als Füllzeichen.

Dies scheint mir eine seltsame Auslassung zu sein. Ist es möglich, dieses Zeichen irgendwie zu umgehen und es als Füllzeichen zu verwenden?

Ich weiß, dass ich mit einem eindeutigen Zeichen für die Zeichenfolge füllen und dann str.replace oder eine Reihe anderer ähnlicher Tricks, um das gleiche Ergebnis zu erzielen, aber das kommt mir wie ein Hack vor

Edit: Was ich suche, ist etwas wie

>>> "The word is {0:}<10}".format("spam")
'The word is spam}}}}}}'

8voto

Evan Fosmark Punkte 93825

Sie können ihn immer als separaten Parameter angeben, etwa so:

>>> "The word is {0:{1}<10}".format("spam", "}")
'The word is spam}}}}}}'

Sehen Sie, es wird anstelle von {1} verwendet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X