f vor String

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Bill987654321
User
Beiträge: 136
Registriert: Sonntag 8. März 2020, 10:56

Ich habe folgende Zeile im meinem Code:

Code: Alles auswählen

mannschaftsname = input(f"Gebe den Namen der {i}. Mannschaft ein: ")
Ich habe das f vor dem Anführungszeichen mal gelöscht, um zu sehen, ob ich einen Unterschied bei der Ausgabe des Srings sehe. Leider habe ich keinen Unterschied gesehen.

Wer kann mir sagen, was das "f" bewirkt bzw. warum es hier verwendet wird?
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Bist du sicher, dass du keinen Unterschied siehst?

Code: Alles auswählen

>>> i = 42
>>> print('Die Antwort: {i}')
Die Antwort: {i}
>>> print(f'Die Antwort: {i}')
Die Antwort: 42
Benutzeravatar
Bill987654321
User
Beiträge: 136
Registriert: Sonntag 8. März 2020, 10:56

Vielen Dank für die zeitnahe Antwort
Benutzeravatar
Bill987654321
User
Beiträge: 136
Registriert: Sonntag 8. März 2020, 10:56

Unter welchem Oberbegriff ist "f" zu finden?
Benutzeravatar
noisefloor
User
Beiträge: 4185
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

das ist als f-String bekannt, gibt es seit Python 3.6.

Es ist der neuere / aktuellere Weg der Stringformatierung, als alternative zur format-Methode von Strings.

Gruß, noisefloor
Benutzeravatar
snafu
User
Beiträge: 6854
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Bill987654321 hat geschrieben: Mittwoch 1. April 2020, 16:09 Unter welchem Oberbegriff ist "f" zu finden?
Das nennt sich f-String.
Benutzeravatar
__blackjack__
User
Beiträge: 14019
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Wenn man in der Python-Dokumentation etwas sucht von dem man den Namen kennt, dann führt der Index der oben rechts auf den Dokuseiten verlinkt ist, in der Regel zum Erfolg. Hier ist der Name zwar nicht bekannt gewesen, aber die F-Seite im Index ist trotzdem zielführend, weil das dort gleich die ersten Einträge sind: https://docs.python.org/3.6/genindex-F.html
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Antworten