Beim Erlernen von Zeichenfolgen haben wir bereits über viele Verwendungsmethoden gesprochen. Bei der tatsächlichen Verwendung müssen wir häufig Zeichenfolgen formatieren und die benötigten Ergebnisse durch Formatierung ausgeben.
Beim Formatieren einer Zeichenfolge wird zunächst ein Leerzeichen erstellt, dann einige Positionen in diesem Leerzeichen belassen und dann der entsprechende Inhalt entsprechend den Anforderungen eingefügt. Die hier verbleibenden Positionen entsprechen Platzhaltern. Es gibt zwei Möglichkeiten, eine Zeichenfolge zu formatieren. Eine besteht darin, den %-Operator zu verwenden, und die andere darin, die Methode format() zu verwenden.
Der %-Operator ist sehr praktisch, wenn wir Zeichenfolgen formatieren. Seine Syntaxstruktur ist wie folgt:
'%[+][-][0][.m] Formatzeichen'%iteration
1) Iteration ist der Inhalt, den wir ausfüllen möchten, und das Format nach dem ersten % ist das Format, das wir auswählen möchten.
2)[+] ist die rechte Ausrichtung und „+“ ist ein Parameter, den wir eingeben können. Die Zahl stellt die Ausrichtungsbreite dar.
3)[-] ist die linke Ausrichtung und „-“ ist ein Parameter, den wir eingeben können. Die Zahl stellt die Ausrichtungsbreite dar.
4) Das m in [.m] ist eine optionale Genauigkeit, die angibt, wie viele Dezimalstellen nach dem Dezimalpunkt beibehalten werden sollen.
5) Das Formatierungszeichen ist das Format, das wir auswählen müssen. Seine üblichen Typen sind Zeichenfolge %s, dezimale Ganzzahl %d, einzelnes Zeichen %c, Gleitkommazahl %f, Hexadezimalzahl %x und Oktalzahl %o, Zeichen%. %.
Das Verständnis des %-Operators kann relativ abstrakt sein. Lassen Sie uns anhand von Beispielen etwas darüber lernen. Was wir üblicherweise verwenden, ist die Ausgabe einer Gleitkommazahl unter Beibehaltung von 2 Dezimalstellen nach dem Komma. Der Code lautet wie folgt:
>>>my_str=66666.66666>>>print('Das Format mit 2 Dezimalstellen ist: %.2f'%my_str) Das Format mit 2 Dezimalstellen ist: 66666.67
Bei der Beibehaltung von Dezimalzahlen wird die Rundungsoperation automatisch ausgeführt. Achten Sie bei der Verwendung auf deren Form. Wir können eine oder mehrere zur Formatierung der Zeichenfolge auswählen. Oben verwenden wir eine Formatierungsoperation. 2f‘ und verwenden Sie dann % am Ende der Zeichenfolge, um die entsprechende Zeichenfolge zu verbinden, die direkt dem entsprechenden Inhalt entspricht.
Lassen Sie uns die Verwendung der Ausrichtung noch einmal einführen:
>>>foriinrange(5):...print('%-5d'%i,end='')#Linke Ausrichtung...print('%5d'%i)#Rechte Ausrichtung...0011223344
5 ist die Breite der Codeausrichtung. Die erste Spalte ist linksbündig und die Breite beträgt 5. Dann wird i erneut ohne Umbruch ausgegeben. Die Ausgabe erfolgt also wie oben .
Hier geht es um den %-Operator. Sie können sich dieses Wissen schneller aneignen, indem Sie es unten selbst üben.
Die format()-Methode bietet weitere Methoden zum Formatieren von Zeichenfolgen. Ihre grundlegende Syntax besteht darin, „%“ durch „{}“ und „:“ zu ersetzen. Sein Syntaxformat ist:
str.format()
Schauen wir es uns anhand eines Beispiels an:
namea='Xiao Ming' nameb='Xiao Hua' print('{} ist {}s guter Freund'.format(namea,nameb))
Dieses Beispiel ist die einfachste Art, es zu verwenden, aber da diese Methode später eingeführt wurde, muss sie ihre Vorteile haben. Lassen Sie uns unten ihre spezifische Methode vorstellen.
Im Platzhalter kann die Struktur sein:
{[index[:[fill]align][width][#][.k][type]]}
Schauen wir uns diese Struktur anhand des Diagramms an:
Das obige Beispiel enthält nur einfaches „{}“. Wenn wir es ändern, können wir die obigen Strukturen einzeln verwenden:
1) Index ist die Indexposition. Wir können ihm eine Zahl zuweisen, um die Indexposition des Objekts in der Liste anzugeben. Der Indexwert beginnt bei 0. Wenn kein Indexwert vorhanden ist, erfolgt die Reihenfolge von links nach rechts. Wie im obigen Beispiel, wenn wir den Indexwert hinzufügen:
namea='Xiao Ming' nameb='Xiao Hua' print('{1} ist ein guter Freund von {0}'.format(namea,nameb))
Dann wurden ihre Positionen getauscht.
2) „:“ ist eine Voraussetzung für die spätere Verwendung. Sie müssen ein „:“ hinzufügen, wenn Sie nachfolgende Operationen verwenden.
3) Fill kann einen Parameter als Anzahl der Zeichen zum Ausfüllen von Leerzeichen auswählen.
4) Mit der Breite können Sie einen Parameter auswählen, um die Länge anzugeben.
5) align kann einen Parameter als Ausrichtungsmethode auswählen. Die Parameter sind „>“ für die Ausrichtung nach rechts, „<“ für die Ausrichtung nach links, „=“ für die Ausrichtung nach rechts, aber das Symbol wird ganz links platziert und „^“. Stellt die Zentrierung dar. Diese erfordern die Verwendung mit Breite.
Schauen wir uns ein Beispiel an:
>>>my_str='dotcpp'>>>print('{:@>10}'.format(my_str))@@@@dotcpp
In diesem Beispiel haben wir die rechte Ausrichtung gewählt, dann die Breite auf 10 festgelegt und Leerzeichen durch das @-Symbol ersetzt.
6)'#' ist das Basispräfix.
7).k in k ist ein optionaler Parameter, der verwendet wird, um die nach dem Dezimalpunkt verbleibende Zahl darzustellen.
8) Typ kann Parameter auswählen, um den Typ anzugeben. Zu den häufig verwendeten Parametern gehören S zur Darstellung einer Zeichenfolge, D zur Darstellung einer dezimalen Ganzzahl, % zur Darstellung eines Prozentsatzes und f oder F zur Darstellung einer Gleitkommazahl.
Im Folgenden verwenden wir ein Beispiel für die Verwendung der oben genannten Methoden.
my_str='dotcpp'#Definieren Sie zunächst zwei Zeichenfolgen my_string=123456.654321print('my_str:{1:!^20s}nmystring:{0:$^20.2f}'.format(my_string,my_str))
Die Ausgabe ist:
my_str:!!!!!!dotcpp!!!!!!!!mystring:$$$$$123456.65$$$$$$
Für my_str ist „1“ die Indexposition, „!“ ersetzt Leerzeichen, „^“ stellt die Mittelposition dar, 20 ist die Breite und „s“ ist der Zeichenfolgentyp.
Für my_string ist „0“ die Indexposition, „$“ ersetzt das leere Paketzeichen, „^“ stellt die Mittelposition mit einer Breite von 20 Bit dar, „.2“ stellt 2 Dezimalstellen nach dem Komma dar und „f“ stellt dar Gleitkommatyp.
Das war's mit den Saiten. Saiten werden sehr häufig verwendet, daher muss jeder sie durch Übungen üben und beherrschen.