Hallo, das ist wackelig. Ich wusste nicht, wie ich ein Leerzeichen mit halber Breite vor die Zeichenkette schreiben sollte, also werde ich es nachschlagen und als Memorandum aufbewahren. Ich war nicht an format () gewöhnt, daher war es eine gute Übung.
Ich möchte Zahlen mit einem halben Leerzeichen anzeigen.
Wie schreibt man
sample.py
num = 1
width = 2
print("{num:>{width}}".format(num=num, width=width))
Ausgabe: 1 Ich habe einen halben Raum richtig.
Sie können auch so etwas schreiben.
another_sample.py
num = "a"
width = 2
print("{num:*>{width}}".format(num=num, width=width))
Ausgabe: * a Sie können es auch in Zeichen ändern oder den Raum mit halber Breite in * ändern.
Kommentar Drücken Sie dies aus, indem Sie die Breite in das zweite Formatargument schreiben. Da diese Breite die Länge einschließlich der Zahlen ist, wird 2, die größer als die Anzahl der Stellen ist, in der Breite deklariert. Anscheinend scheint es die Länge des Raums mit halber Breite einschließlich numerischer Werte anzuzeigen.
Offizieller Dokumentenauszug
str.format(*args, **kwargs) Führt eine Zeichenfolgenformatierungsoperation aus. Die Zeichenfolge, die diese Methode aufruft, enthält reguläre Zeichen oder Ersatzfelder, die durch {} getrennt sind. Jedes Ersetzungsfeld enthält die Indexnummer des Positionsarguments oder den Namen des Schlüsselwortarguments. Der Rückgabewert ist eine Kopie der Zeichenfolge, in der jedes Ersetzungsfeld durch den Zeichenfolgenwert des entsprechenden Arguments ersetzt wird.
Auszug aus dem offiziellen Dokumentenglossar
parameter (Formales Argument) Eine benannte Entität, die das tatsächliche Argument angibt, das die Funktion in der Definition der Funktion (oder Methode) erhält. Es gibt fünf Arten von formalen Argumenten: Position oder Schlüsselwort: Gibt ein Argument an, das als Position oder als Schlüsselwortargument übergeben werden kann. Dies ist der standardmäßige formale Argumenttyp, z. B. foo und bar unten: def func(foo, bar=None): ...
Ich werde es hinzufügen, weil @shiracamus mir eine andere Art beigebracht hat, es zu schreiben.
postscript.py
num = 1
width = 2
print(f"{num:>{width}}")
Das ist leichter zu sehen. Sie sollten sich bewusst sein, dass f das Format f ist.
@ Shiracamus Danke, dass du mich informiert hast.
Als Referenz zitiere ich den Formatteil von url von PEP8.
Format specifiers Format specifiers may also contain evaluated expressions. This allows code such as:
width = 10 precision = 4 value = decimal.Decimal('12.34567') f'result: {value:{width}.{precision}}' 'result: 12.35' Once expressions in a format specifier are evaluated (if necessary), format specifiers are not interpreted by the f-string evaluator. Just as in str.format(), they are merely passed in to the format() method of the object being formatted.
Zusammenfassung Ich habe nur das Schlüsselwortargument in das Dokument geschrieben und mich daher entschlossen, es selbst zu untersuchen. Ich habe die Keyword-Argumente nicht so gut verstanden und deshalb Zeit verschwendet. Es scheint, dass wir in Zukunft einen guten Platz schaffen können.
Recommended Posts