Python | Formatfunktion ()

| | | | | |

str.format () ist eine der String-Formatierungsmethoden in Python3, die mehrfaches Ersetzen und Formatieren von Werten ermöglicht. Diese Methode ermöglicht es uns, Elemente in einem String durch Positionsformatierung zu verketten.

Verwenden eines einzelnen Formatierers:

Formatierer arbeiten, indem sie einen oder mehrere Platzhalter und Platzhalter platzieren, die durch ein Paar geschweifter Klammern definiert sind { }, zu einem String und Aufruf von str.format(). Der Wert, den wir in Platzhalter einfügen und mit der Zeichenfolge verketten möchten, die als Parameter an die Formatierungsfunktion übergeben wird.

Syntax: {} .format (Wert)

Parameter:
(Wert): Kann eine Ganzzahl, eine numerische Fließkommakonstante, eine Zeichenfolge, Zeichen oder sogar Variablen sein .

Rückgabetyp: Gibt eine formatierte Zeichenfolge mit dem als Parameter übergebenen Wert an der Platzhalterposition zurück.

Code # 1: Demo im einfachen Format ().


# Python3-Demoprogramm
# str.format ()-Methode


# Verwendung des Formatparameters in einer einfachen Zeichenfolge

print ( "{}, Ein Informatikportal für Geeks. "

. format ( " Python.Engineering " ))


# unter Verwendung der Formatoption für
# der Wert wird in einer Variablen gespeichert

str = " Dieser Artikel wurde geschrieben {} "

print ( str . format ( "Python" ))


# Zeichenkettenformatierung mit einer numerischen Konstante

print ( " Hallo, ich bin {} Jahre alt! " . format ( 18 ))

Ausgabe:

GeeksforGeeks, Eine Informatik Portal für Geeks. Dieser Artikel ist in Python geschrieben Hallo, ich bin 18 Jahre alt! 

Verwenden mehrerer Formatierer:

Mehrere Paare von geschweiften Klammern können beim Formatieren eines Strings verwendet werden. Wenn Ihr Satz beispielsweise eine andere Ersetzung von Variablen erfordert, können Sie dies tun, indem Sie ein zweites Paar geschweifter Klammern hinzufügen und den zweiten Wert an die Methode übergeben. Python ersetzt Platzhalter durch Werte ‚Äã‚Äãin Reihenfolge.

Syntax: {} {} .format (value1, value2)

Parameter:
(Wert1, Wert2): Kann Ganzzahlen, numerische Fließkommakonstanten, Zeichenfolgen, Zeichen und sogar Variablen sein. Der einzige Unterschied besteht darin, dass die Anzahl der Werte, die als Parameter in der Methode format () übergeben werden, gleich der Anzahl der in der Zeichenfolge erstellten Platzhalter sein muss.

Fehler und Ausnahmen:
IndexError: Tritt auf, wenn der String einen zusätzlichen Platzhalter hat und wir keinen Wert dafür in der Methode format() übergeben haben. Python weist normalerweise die Platzhalter mit Standardindex in der Reihenfolge 0, 1, 2, 3 .... zu, um auf die als Parameter übergebenen Werte zuzugreifen. Wenn es also auf einen Platzhalter trifft, dessen Index keinen Wert als Parameter übergeben hat, wird IndexError ausgegeben.

Code # 2:

< br>

# Python-Programm zeigt Indexfehler


# Es gibt vier Platzhalter, aber
# nur drei Werte ‚Äã‚Äãübergeben


# Parameter in der Formatierungsfunktion.

my_string = "{}, ist ein {} {} Wissenschaftsportal für {}"


print (my_string. format ( " Python.Engineering " , " computer " , "geeks" ))

Ausgabe:


Traceback (letzter Aufruf zuletzt): Datei "/home/949ca7b5b7e26575871639f03193d1b3.py", Zeile 2, im Druck (my_string.format ("Python .Engineering "," computer "," geeks ")) IndexError: tuple index out of range 

Code # 3: Formatters with multiple placeholders.


# Python-Programm, das mehrere Stellen verwendet
# Halter, um die str zu demonstrieren. format()-Methode


# Mehrere Platzhalter in einer Funktion format()

my_string = "{}, ist ein {} Wissenschaftsportal für {}"

print (my_string. format ( "GeeksforGeeks" , "computer" , " geeks " ))


# verschiedene Datentypen kann zur Formatierung verwendet werden

print ( „Hallo! Mein Name ist {} und ich bin {} Jahre alt“

. format ( "User" , 19 ))


# Werte werden als Parameter übergeben ers
# werden in der Reihenfolge ihrer Eingabe ersetzt

print ( "Das ist {} {} {} {}"

. format ( "one" , "two" , "three" , " four " ))

Ausgabe:

GeeksforGeeks, ist ein Informatikportal für Geeks Hallo! Mein Name ist User und ich bin 19 Jahre alt Das ist eins zwei drei vier 

Formatierer mit Positionierung und Schlüsselwortargumenten:

Wenn Platzhalter {} < sind /strong> leer sind, ersetzt Python die durch str.format () übergebenen Werte der Reihe nach.

Die in der Methode str.format () vorhandenen Werte sind im Wesentlichen Tupel-Datentypen , und jeder einzelne Wert, der in einem Tupel enthalten ist, kann über seine Indexnummer aufgerufen werden, die bei Indexnummer 0 beginnt. Diese Indexnummern können in geschweiften Klammern übergeben werden, die als Platzhalter in der ursprünglichen Zeichenfolge dienen.

Syntax: {0} {1} .format (Positionsargument, Schlüsselwortargument)

Parameter: (Positionsargument , keyword_argument)

Positionargument kann Ganzzahlen, numerische Fließkommakonstanten, Zeichenfolgen, Zeichen und sogar Variablen sein.
Keyword_argument ist im Wesentlichen eine Variablenspeicherung ein Wert, der als pa übergeben wird ramer.

Code # 4:


# Um das zu demonstrieren Verwendung von Formatierern
# mit positionellen Schlüsselwortargumenten.


# Positionsargumente
# in der Reihenfolge

print ( "{0} love {1} !!" . format ( " Python.Engineering " ,

"Geeks" ))


# Vertausche Nummer und Index mit
# Platzhalter Optionen

print ( "{1} Liebe {0} !!!" . format ( "GeeksforGeeks" ,

"Geeks" ))



print ( "Jeder {} sollte die Verwendung der {} {} Programmierung und {} kennen"

< Codeklasse = "einfach">. format ( "programmer" , "Open" , "Source" , "Betriebssysteme" ))

< br>


# Verwenden Sie Indexnummern
# Werte ‚Äã‚Äãzur Neuordnung
# sie erscheinen in der Zeile

print ( "Jeder {3} sollte die Verwendung von {2} {1} Programmierung und {0} kennen"

. format ( "programmer" , "Öffnen" , " Source " , " Operating Systems " ))



# Schlüsselwortargumente werden benannt
# nach Stichwortname

print ( "{gfg} ist ein {0} Wissenschaftsportal für {1}"

. format ( " computer " , " geeks " , gfg = "GeeksforGeeks" ))

Ausgabe:


Python.Engineering love Geeks !! Geeks lieben Python.Engineering !! Jeder Programmierer sollte die Verwendung von Open Source-Programmierung und Betriebssystemen kennen. Jedes Betriebssystem sollte die Verwendung von Source kennen. Open-Programmierung und Programmierer Python.Engineering ist ein Informatikportal für Geeks  

Zusätzliche Parameter können in unserer Syntax in geschweiften Klammern eingeschlossen werden. Verwenden Sie die Formatcode-Syntax {field_name: transform} , wobei field_name die Ordnungszahl des Arguments für die str.format ()-Methode angibt und die Transformation auf den Datentyp-Konvertierungscode verweist.

s - Zeichenfolgen
d - dezimale Ganzzahlen (Basis 10)
f - Fließkommaanzeige
c - Zeichen
b - binär
o - oktal
x - hexadezimal mit Kleinbuchstaben nach 9
X - hexadezimal mit Großbuchstaben nach 9
e - Exponentenschreibweise

Syntax:
String {field_name: conversion} Example.format (value)

Fehler und Ausnahmen:
ValueError: Fehler tritt während der Typkonvertierung auf in dieser Methode.

Code # 5:


# Show ValueError while
# erzwungene pr Type-Konvertierungen


# Beim expliziten Konvertieren einer Fließkommazahl r
Anzahl der Werte ‚Äã‚Äãin Dezimalbasis 10 mit "d"
# Typumwandlung we Wertfehler auftreten.

print ( "Die Temperatur heute ist {0:d} Grad draußen!“

. format ( 35.567 )) < / p>


# Schreiben Sie stattdessen dies, um fehlerhafte Werte zu vermeiden ‚Äã‚Äã
& # 39; & # 39; & # 39; print (& quot; Die Außentemperatur beträgt heute {0: 0,0f} Grad! & Quot;

. format (35.567)) & # 39; & # 39; "

Ausgabe:

Traceback (letzter Aufruf zuletzt): Datei "/ home/9daca03d1c7a94e7fb5fb326dcb6d242.py", Zeile 5, gedruckt ("Die Temperatur beträgt heute {0:d} Grad draußen! ". format (35.567)) ValueError: Unknown format code’ d’ for object of type ’float’ 

Code # 6:

# Basis-10 konvertieren Dezimalzahlen
# zu numerischen Fließkommakonstanten

print ( "Diese Seite ist { 0: f}% sicher {1} !! " .

format ( 100 , "encrypted" ))


# Um die Genauigkeit einzuschränken

print ( "Mein Durchschnitt von diesem {0} war {1: .2f}%"

. format ( " semester " , 78.234876 ))


# Keine Dezimalstellen

print ( "Mein Durchschnitt von diesem {0} war {1: 0,0f} %"

. format ( "semester" , 78.234876 ))


# Konvertiere eine Ganzzahl in ihre Binärzahl oder
# mit verschiedenen anderen konvertierten Basen.

print ( " Das {0} von 100 ist {1: b} "

. format ( "binary" , 100 ))

print ( "Die {0} von 100 ist {1: o } "

. format ( "octal" , 100 ))

Exit:

Diese Seite ist 100.000000% sicher verschlüsselt !! Mein Durchschnitt dieses Semesters war 78,23 % Mein Durchschnitt dieses Semesters war 78 % Die Binärzahl von 100 ist 1100100 Die Oktalzahl von 100 ist 144 

Ersetzungen oder Leerzeichen erzeugen:

Code Nr. 7:

Standardmäßig werden Zeilen links vom Feld ausgerichtet und Zahlen — zur Rechten. Wir können dies ändern, indem wir den Ausrichtungscode direkt nach dem Doppelpunkt platzieren.

": Text im Feld linksbündig ausrichten ^ : Text im Feld zentrieren & gt; : Text im Feld rechtsbündig ausrichten 

# Um Distanz zu demonstrieren, wenn
# Strings werden als Parameter übergeben

print ( "{0:4}, ist das Informatikportal für {1:8}!"

. format ( "Python.Engineering " , " geeks " ))


# Um das Intervall zu demonstrieren, wenn numerische
# Konstanten als Parameter übergeben werden.

print ( " Es ist {0 : 5} Grad draußen! "

. Format ( 40 ) )


# Um sowohl Zeichenfolgen als auch numerische
# Konstanten zu demonstrieren, die als Parameter übergeben werden

print ( "{0: 4} wurde in {1:16} gegründet!"

. format ( "GeeksforGeeks" , 2009 ))



# Um die Ausrichtung des Melodieraums vorzuschlagen

print ( "{ 0: ^ 16} wurde gegründet in {1: "4}! "

. Format ( "GeeksforGeeks" , 2009 ))

print ( "{: * ^ 20s} " . format ( "Geeks" ))

Ausgabe:

GeeksforGeeks, ist die Informatik Portal für Geeks! Draußen sind es 40 Grad! Python.Engineering wurde 2009 gegründet! Python.Engineering wurde 2009 gegründet! ******* Geeks ******** 

Anwendungen:

Formatierer werden häufig zum Organisieren von Daten verwendet in ihrem besten Licht erscheinen, wenn sie verwendet werden, um große Datenmengen visuell zu organisieren. Wenn wir Benutzern Datenbanken zeigen, kann die Verwendung von Formatierern zum Erhöhen der Feldgröße und zum Ändern der Ausrichtung die Ausgabe lesbarer machen.

Code Nr. 8: Zur Demonstration der Big-Data-Organisation


< tr>

# was druckt i, i ^ 2, i ^ 3,
# i ^ 4 im angegebenen Bereich


# Die Funktion gibt Werte ‚Äã‚Äã
# unorganisiert

def unorganisiert (a, b):

für i in Bereich (a, b):

print (i, i * * 2 , i * * 3 , i * * 4 )


# Die Funktion gibt einen organisierten Satz von Werten aus ‚Äã‚Äã

def organisiert ( a, b):

für i im Bereich (a, b ):


# Verwendung von Formatierern, um 6

# Leerzeichen für jeden Satz von Werten zu geben ‚Äã‚Äã

print ( " {: 6d} {: 6d} {: 6d} {: 6d} "

. format (i, i * * 2 , i * * 3 , i * * 4 ))

< br> Treibercode

n1 = int ( input ( " Unteren Bereich eingeben: - " ))

n2 = int ( input ( "Geben Sie den oberen Bereich ein: -" ))

drucken ( "--- --- Vor der Verwendung von Formatierern ------- " )


# Aufruf einer Funktion ohne Formatierer
unorganisiert (n1, n2)

print ()

print ( "------- Nach der Verwendung von Formatierern ---------" )

print ()


# Eine enthaltene Funktion aufrufen g
# Formatierer zum Organisieren von Daten
organisiert (n1, n2)

Ausgabe:

Unteren Bereich eingeben: - 3 Oberen Bereich eingeben: - 10 ------ Vor der Verwendung Formatierer ------- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 ------- Nach der Verwendung von Formatierern ---- ----- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 

Python | Formatfunktion () Counters: Questions

Python | Formatfunktion () exp: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method