Seite 1 von 1

f vor String

Verfasst: Mittwoch 1. April 2020, 15:12
von Bill987654321
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?

Re: f vor String

Verfasst: Mittwoch 1. April 2020, 15:22
von /me
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

Re: f vor String

Verfasst: Mittwoch 1. April 2020, 16:06
von Bill987654321
Vielen Dank für die zeitnahe Antwort

Re: f vor String

Verfasst: Mittwoch 1. April 2020, 16:09
von Bill987654321
Unter welchem Oberbegriff ist "f" zu finden?

Re: f vor String

Verfasst: Mittwoch 1. April 2020, 16:13
von noisefloor
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

Re: f vor String

Verfasst: Mittwoch 1. April 2020, 16:13
von snafu
Bill987654321 hat geschrieben: Mittwoch 1. April 2020, 16:09 Unter welchem Oberbegriff ist "f" zu finden?
Das nennt sich f-String.

Re: f vor String

Verfasst: Mittwoch 1. April 2020, 16:20
von __blackjack__
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