logo

Python-Ausgabeformatierung

In diesem Tutorial lernen wir, die Ausgabe zu formatieren. Formatierung und Ausgabe beziehen sich auf die Darstellung der Ausgabe eines Programms. Wir können die Ausgabe in einer für Menschen lesbaren Form formatieren oder die Daten in eine Datei und eine andere angegebene Form schreiben. Manchmal müssen wir die kommende Ausgabe kontrollieren, damit wir sie entsprechend unseren Anforderungen formatieren können. Benutzer können Strings verarbeiten, indem sie String-Slicing- und Verkettungsoperationen verwenden, um ein beliebiges Layout zu erstellen.

Es gibt verschiedene Möglichkeiten, die Ausgabe zu formatieren.

  • Wir können die f-String-Methode verwenden, um die String-Literale zu formatieren.
  • Der Format() Die String-Methode hilft einem Benutzer, eine ausgefallenere Ausgabe zu erstellen.
  • Wir können auch die String-Verkettungsoperationen durchführen, um jedes gewünschte Layout zu erstellen. Die String-Klasse verfügt außerdem über einige Methoden, die nützliche Operationen zum Auffüllen von Strings auf eine bestimmte Spaltenbreite ausführen.

Formatieren der Ausgabe mit dem String-Modulo-Operator (%)

Der %-Operator hilft uns, die Zeichenfolge zu formatieren. Es interpretiert das linke Argument wie printf() Formatzeichenfolge, die auf das rechte Argument angewendet wird. Python bietet das nicht printf() Funktion. Zu diesem Zweck wird der Modulo-Operator von der String-Klasse überladen, um eine String-Formatierung durchzuführen. Er wird auch als String-Modulo-Operator bezeichnet.

Der String-Modulo-Operator ist in Python (3.x) immer noch verfügbar und wird häufig verwendet, aber heutzutage wird der alte Formatierungsstil aus der Sprache entfernt.

Lassen Sie uns das folgende Beispiel verstehen:

Beispiel -

Variables globales Javascript
 #integer and float value print('integer : % 2d, float : % 5.2f' %(1, 05.333)) #integer value print('Total Player : % 3d, Batsman : % 2d' %(24, 12)) #octal value print('% 5.3o'% (50)) #exponential value print('% 10.2E'% (456.1458)) 

Ausgabe:

 integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02 

Erläuterung -

Im obigen Code ist „%2d“ ein Platzhalter, der das erste Element des Tupels verwendet. Es werden die beiden Zeichen gedruckt. Für die Formatbeschreibung der Float-Zahl wird „%5.2f“ verwendet. Es wird wie andere Platzhalter auch mit dem Zeichen % eingeleitet. Es zeigt die Gesamtzahl der Zeichenfolgen an, die es enthalten kann. Der Dezimalteil der Zahl bzw. die Genauigkeit wird auf 2 gesetzt, die Zahl nach „.“ im Platzhalter. Das letzte Zeichen, „f“, zeigt eine Gleitkommazahl.

Formatieren der Ausgabe mit der Formatmethode

Der Format() Diese Methode erfordert mehr manuellen Aufwand als andere Methoden. Wir verwenden {}, um die Ersetzung von Variablen zu kennzeichnen und detaillierte Formatierungsanweisungen bereitzustellen, aber wir müssen auch die formatierten Informationen bereitstellen. Wir können die Zahl in den Klammern als Positionsformatierung verwenden. Lassen Sie uns das folgende Beispiel verstehen.

Beispiel -

 # using format() method print('{} {}'.format('Hello', 'World')) # using format() method and referring # a position of the object print('{0} to {1}'.format('Welcome', 'JavaTpoint')) print('{1} to {0}'.format('Welcome', 'JavaTpoint')) 

Ausgabe:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Die Klammern und Zeichen innerhalb des Elements werden als Formatfelder bezeichnet, die durch das an übergebene Objekt ersetzt werden Format() Methode. Eine Zahl in den Klammern kann verwendet werden, um auf die Position des Objekts zu verweisen, das an die Methode format() übergeben wird.

Lassen Sie uns ein anderes Beispiel verstehen -

Salman Khan Khan Alter

Beispiel -

 print('Number one position is {0}, {1}, and {other}.' .format('Java', 'T', other ='Point')) # using format() method with number print('Java :{0:2d}, Tpoint :{1:8.2f}'. format(12, 00.546)) # Changing positional argument print('Second argument: {1:3d}, first one: {0:7.2f}'. format(47.42, 11)) print('Java: {a:5d}, Tpoint: {p:8.2f}'. format(a = 453, p = 59.058)) 

Ausgabe:

 Number one position is Java, T, and Point. Java :12, Tpoint : 0.55 Second argument: 11, first one: 47.42 Java: 453, Tpoint: 59.06 

Beispiel – 3:

 tab = {'Java': 4127, 'T': 4098, 'point': 8637678} # using format() in dictionary print('Java: {0[Java]:d}; For: {0[T]:d}; ' 'Java: {0[Java]:d}'.format(tab)) data = dict(fun ='JavaTpoint', adj ='Website') # using format() in dictionary print('I love {fun} {adj}'.format(**data)) 

Ausgabe:

 Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website 

Formatieren der Ausgabe mit der String-Methode

Wir können die Ausgabe auch mithilfe der String-Slicing- und Verkettungsoperationen formatieren. Der String-Typ verfügt über einige Methoden, die dabei helfen, die Ausgabe auf elegantere Weise zu formatieren. Einige Methoden, die beim Formatieren einer Ausgabe helfen - str.light(), str.rjust(), Und str.centre(). Lassen Sie uns das folgende Beispiel verstehen:

römische Ziffer 1 bis 100

Beispiel -

 str1 = 'I love JavaTpoint' # Printing the center aligned # string with fillchr print ('Center aligned string with fillchr: ') print (str1.center(30, '$')) # Printing the left aligned # string with '-' padding print ('The left aligned string is : ') print (str1.ljust(40, '&')) # Printing the right aligned string # with '-' padding print ('The right aligned string is : ') print (str1.rjust(40, '-')) 

Ausgabe:

 Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint 

Formatkonvertierungsregel in Python

Nachfolgend finden Sie die Tabelle der Umrechnung und ihrer Bedeutung.

Konvertierung Bedeutung
D Es stellt eine vorzeichenbehaftete Ganzzahldezimalzahl dar.
ich Es stellt eine vorzeichenbehaftete Ganzzahldezimalzahl dar.
Ö Es stellt ein vorzeichenloses Oktal dar.
In Es steht für „Veraltet“ und entspricht „d“, d. h. einer vorzeichenbehafteten Ganzzahl im Dezimalformat.
X Es stellt eine vorzeichenlose Hexadezimalzahl (Kleinbuchstaben) dar.
X Es stellt eine vorzeichenlose Hexadezimalzahl (Großbuchstaben) dar.
Es ist Es stellt das Gleitkomma-Exponentialformat (Kleinbuchstaben) dar.
UND Es stellt das Gleitkomma-Exponentialformat (Großbuchstaben) dar.
F Es stellt ein Gleitkomma-Dezimalformat dar.
F Es stellt ein Gleitkomma-Dezimalformat dar.
G Es stellt das Gleiche wie „e“ dar, wenn der Exponent größer als -4 oder kleiner als die Genauigkeit ist, andernfalls „f“.
G Es stellt das Gleiche wie „E“ dar, wenn der Exponent größer als -4 oder kleiner als die Genauigkeit ist, andernfalls „F“.
C Es stellt ein einzelnes Zeichen dar (akzeptiert Ganzzahlen oder einzelne Zeichenfolgen).
R Es stellt einen String dar (konvertiert jedes Python-Objekt mit repr()).
S Es stellt einen String dar (konvertiert jedes Python-Objekt mit str()).
% Es stellt dar, dass kein Argument konvertiert wird, was zu einem „%“-Zeichen im Ergebnis führt.

Abschluss

Wir haben besprochen, wie die Ausgabe in Python formatiert wird. Wir haben die verschiedenen Techniken anhand von Beispielen beschrieben. Python bietet die Möglichkeit, die Ausgabe entsprechend den Anforderungen zu ändern. Benutzer können Zeichenfolge oder verwenden Format() Methoden mit Positionsargumenten. Dieses Tutorial enthielt auch die Tabelle mit den Konvertierungsregeln.