Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Kurzanleitung (Ergänzung 05): String-Formatierung (%-Operator)

Python-Kurzanleitung (Ergänzung 05): String-Formatierung (%-Operator)

黄舟
黄舟Original
2016-12-21 17:23:471493Durchsuche

Die Funktion zum Formatieren von Zeichenfolgen ist in vielen Programmiersprachen enthalten, beispielsweise in der formatierten Ein- und Ausgabe in den Sprachen C und Fortran. Python verfügt über integrierte Operationen zum Formatieren von Zeichenfolgen%.

Vorlage

Beim Formatieren einer Zeichenfolge verwendet Python eine Zeichenfolge als Vorlage. Vorlagen verfügen über Formatierer, die Platz für reale Werte reservieren und das Format beschreiben, in dem reale Werte angezeigt werden sollen. Python verwendet ein Tupel, um mehrere Werte an die Vorlage zu übergeben, wobei jeder Wert einem Formatzeichen entspricht.

Zum Beispiel:

Python

1

PRint("Ich bin %s. Ich bin %d Jahr alt" % ('Vamei ', 99))

Im obigen Beispiel ist

„Ich bin %s. Ich bin %d Jahr alt“ unsere Vorlage . %s ist das erste Formatzeichen, das eine Zeichenfolge darstellt. %d ist das zweite Formatzeichen und stellt eine Ganzzahl dar. Die beiden Elemente „Vamei“ und 99 von („Vamei“, 99) sind die realen Werte, die %s und %d ersetzen.
Zwischen der Vorlage und dem Tupel gibt es ein %-Zeichen, das sie trennt und den Formatierungsvorgang darstellt.

Das gesamte „Ich bin %s, ich bin %d Jahr alt“ % („Vamei“, 99) stellt tatsächlich einen Zeichenfolgenausdruck dar. Wir können es wie einen normalen String einer Variablen zuweisen. Zum Beispiel:

Python

1

2

a = „Ich bin %s. Ich bin %d Jahr alt“ % ('Vamei' , 99)

print(a)

Wir können auch Wörterbücher verwenden, um reale Werte zu übergeben. Wie folgt:

Python

1

print("Ich bin %(name)s. Ich bin %(age)d Jahr alt" % {'name': ' Vamei', 'age':99})

Wie Sie sehen können, haben wir die beiden Formatzeichen benannt. Namen werden in () eingeschlossen. Jeder Name entspricht einem Schlüssel im Wörterbuch.

Formatzeichen

Formatzeichen reservieren Platz für echte Werte und steuern das Anzeigeformat. Das Formatzeichen kann einen Typcode enthalten, um die Art der Anzeige wie folgt zu steuern:

%s String (angezeigt mit str())

%r String (verwendet repr() )

%c Einzelzeichen

%b Binäre Ganzzahl

%d Dezimale Ganzzahl

%i Dezimale Ganzzahl

%o Oktale Ganzzahl

%x Hexadezimale Ganzzahl

%e Exponent (Basis als e geschrieben)

%E Exponent (Basis als E geschrieben)

%f Gleitkommazahl

%F Gleitkommazahl, wie oben

%g Exponent (e) oder Gleitkommazahl (je nach Anzeigelänge)

%G Exponent (E) oder Gleitkommazahl (entsprechend der Anzeigelänge)

%% Das Zeichen „%“

kann wie folgt formatiert werden Steuerung:

%[(name)][flags][width].[precision]typecode

(name) ist benannt

Flags können +, -,' haben 'oder 0. + bedeutet richtige Ausrichtung. - bedeutet Linksbündigkeit. ' ' ist ein Leerzeichen, was bedeutet, dass links von der positiven Zahl ein Leerzeichen aufgefüllt wird, um sie an der negativen Zahl auszurichten. 0 bedeutet, dass die Auffüllung 0 beträgt.

width stellt die Anzeigebreite dar

precision stellt die Genauigkeit nach dem Komma dar

Zum Beispiel:

Python

1

2

3

print("%+10x" % 10)

print("%04d" % 5)

print( "%6.3f" % 2.3)

Die Breite und Genauigkeit oben sind zwei ganze Zahlen. Wir können * verwenden, um diese beiden Größen dynamisch zu ersetzen. Zum Beispiel:

Python

1

print("%.*f" % (4, 1.2))

Python ersetzt * tatsächlich durch 4. Die eigentliche Vorlage ist also „%.4f“.

Zusammenfassung

Der in Python integrierte %-Operator kann zum Formatieren von Zeichenfolgenoperationen und zum Steuern des Darstellungsformats von Zeichenfolgen verwendet werden. Es gibt andere Möglichkeiten, Zeichenfolgen in Python zu formatieren, aber die Verwendung des %-Operators ist die bequemste.

Das Obige ist das Python-Schnell-Tutorial (Ergänzung 05): String-Formatierung (%-Operator). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn