Python-String-Format
Python-Funktionen und -Methoden
Michael Zippo
31.10.2021
Python f-Strings betten Ausdrucke in einen String ein. Ein Ausdruck kann der Inhalt einer Variablele oder das Ergebnis einer mathematischen Berechnung oder ein anderer Python-Wert sein. f-Strings werden von regul√§ren Strings unterschieden, da der Buchstabe f vor dem String steht.
Wenn Sie einen String schreiben, möchten Sie möglicherweise einen Teil eines Strings ändern, um einen bestimmten Wert zu verwenden. Sie möchten beispielsweise, dass eine Zeichenfolge angezeigt wird, die den Wert enthält, den der Benutzer in die Konsole eingegeben hat.
Python unterstutzt seit einiger Zeit die Formatierung von Strings, aber Python 3.6 hat eine neue Methode zum Ändern von Strings eingefuhrt, um neue Werte aufzunehmen: f Strings.
In diesem Tutorial werden anhand von Beispielen die Grundlagen von f-Strings in Python erl√§utert. Am Ende dieses Tutorials sind Sie ein Experte in der Verwendung von Python-f-Strings.
Python-String-Formatierung
Vor Python 3.6 gab es zwei Möglichkeiten, Python-String zu formatieren. Sie können die Formatierung in Prozent (%) und str.format() verwenden.
Prozentsatzformatierung
Prozentsatzformatierung gibt es von Anfang an und ermöglicht es Ihnen, einen String mit einem oder mehreren Werten zu formatieren.
Hier ist ein Beispiel fur der prozentuale Formatierungsansatz in Aktion:
Unser Code gibt zuruck:
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
In unserem Code verwenden wir das %s-Zeichen als Platzhalter fur unsere neue Zeichenfolge im "Ihre E-Mail-Adresse lautet %s.‚" Schnur. Am Ende dieser Codezeile verwenden wir ein Prozentzeichen gefolgt von "E-Mail‚" um %s durch die E-Mail-Adresse unseres Benutzers zu ersetzen.
str.format()
In Python 2.6 wurde eine neue Methode zum Formatieren von Strings eingefuhrt: das format( )-Funktion.
Angenommen, wir möchten einen String mit zwei Werten formatieren. Wir könnten dies mit der Methode format() wie folgt tun:
Unsere Code gibt zuruck:
In unserem Code definieren wir zwei Python-Variablen, &ldquo ;Name‚" und ‚ÄûE-Mail‚". Diese Variablen speichern den Namen und die E-Mail-Adresse einer Person, die unser Programm verwendet. Dann verwenden wir die Syntax .format(), um die Werte "name‚" und ‚ÄûE-Mail‚" zu unserem String.
Python-f-String-Format
Python-f-Strings betten Ausdrucke in ein String-Literal ein. Sie k√∂nnen f-Strings verwenden, um Variablen, Strings oder die Ergebnisse von Funktionen in einen String einzubetten. An f string werden am Anfang mit "f‚" vorangestellt, bevor der String selbst beginnt.
Eingefuhrt in Python 3.6, erleichtert das Formatieren von Strings f-Strings verwenden geschweifte Klammern, um die Werte zu speichern, die in einen String formatiert werden sollen. f-Strings k√∂nnen auch ein gro√ües "F‚" verwenden, um einen formatierten String darzustellen.
Beachten Sie diese Syntax:
Wir haben gerade definiert ein formatiertes String-Literal. Wir können dem String mit geschweiften Klammern Werte hinzufugen: {}.
Einige Leute bezeichnen String-Formatierung als String-Interpolat Ion. Diese beiden Konzepte beziehen sich auf dieselbe Idee: Hinzufugen eines Werts zu einem anderen String.
Sehen Sie sich ein Beispiel fur einen f-String in Aktion an.
f String Python-Beispiel
Angenommen, wir m√∂chten den Namen "Lindsay Ballantyne‚" zu einer Schnur. Wir k√∂nnten dies mit diesem Code tun:
Unser Code gibt zuruck:
In unserem Code deklarieren wir eine Variable namens "name‚" die den Namen unseres Nutzers speichert. Dann verwenden wir eine f-Zeichenfolge, um den Wert "Lindsay Ballantyne‚" in eine Schnur.
Dies zeigt, dass Sie den Wert einer Variablen direkt in einen f-String einfugen können. Die Syntax ist einfacher als alle anderen Formatierungsoptionen, wie die format()-Methode oder ein %-String.
Das ist noch nicht alles. f-Strings können auch Funktionen oder jeden anderen Ausdruck unterstutzen, der innerhalb des Strings ausgewertet wird. Angenommen, wir möchten eine mathematische Python-Funktion in einem f-String ausfuhren. Wir könnten dies mit diesem Code tun:
Unser Code gibt zuruck:
"Karma kam in mein Leben, als ich es brauchte es hat mir am meisten geholfen und mir schnell geholfen, ein Bootcamp zu absolvieren. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Zielen im Leben entspricht!"
Venus, Software Engineer bei Rockbot
Wir konnten eine mathematische Funktion ausfuhren.
Das liegt daran, dass Ausdrucke in String-Literalen zur Laufzeit ausgewertet werden und Teil der Hauptfunktion sind Programm. Unsere mathematische Funktion war "22 + 1‚", die wir durch Einschlie√üen der Funktion in geschweifte Klammern ausgefuhrt haben.
Die f-String-Syntax unterstutzt mehrzeilige String-Formatierung. Sie können einen mehrzeiligen Python-f-String erstellen, indem Sie mehrere f-Strings in einschließen geschweifte Klammern.
Angenommen, wir möchten Werte in einem mehrzeiligen String formatieren. Wir könnten dies mit diesem Code tun:
In unserem Code haben wir drei Variablen deklariert: Name, E-Mail und Alter, die Informationen speichern uber unser Benutzer. Dann haben wir einen mehrzeiligen String erstellt, der mit diesen Variablen formatiert ist.
Beachten Sie, wie wir in unserem Code vor jeder Zeile in unserem mehrzeiligen String ein f platziert haben. Dies liegt daran, dass die f-String-Syntax nicht verwendet wird, wenn Sie kein f vor jede Zeile setzen.
Es gibt noch eine Sache, die Sie lernen mussen, bevor Sie f-Strings in Ihrem Code verwenden. Sie mussen wissen, wie man Sonderzeichen mit f-Strings behandelt.
Hier sind einige Regeln, die Sie bei der Verwendung von f-Strings beachten sollten.
Wenn Sie f-Strings verwenden, können Sie in Ihren Ausdrucken Anfuhrungszeichen verwenden. Sie mussen jedoch eine andere Art von Anfuhrungszeichen verwenden als außerhalb Ihres f-Strings. Hier ist ein Beispiel fur die Verwendung von Anfuhrungszeichen in einem f-String:
Beachten Sie, dass wir in unserer f-Zeichenfolge (die mit geschweiften Klammern gekennzeichnet ist) einfache Anfuhrungszeichen (‚Äò) und doppelte Anfuhrungszeichen ("‚") verwendet haben, um unseren vollst√§ndigen Text darzustellen. string.
Beachten Sie, dass wir, wenn wir auf Werte in unserem W√∂rterbuch verweisen, einfache Anfuhrungszeichen (‚Äò‚Äô) verwenden. Unser Hauptstring f verwendet doppelte Anfuhrungszeichen ("‚"). Dadurch wird verhindert, dass in unserem Code Fehler bei der Zeichenfolgenformatierung auftreten.