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: 134
Registriert: Sonntag 8. März 2020, 10:56

Mittwoch 1. April 2020, 15:12

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: 3361
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Mittwoch 1. April 2020, 15:22

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: 134
Registriert: Sonntag 8. März 2020, 10:56

Mittwoch 1. April 2020, 16:06

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

Mittwoch 1. April 2020, 16:09

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

Mittwoch 1. April 2020, 16:13

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: 6072
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Mittwoch 1. April 2020, 16:13

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: 5975
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Mittwoch 1. April 2020, 16:20

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
long long ago; /* in a galaxy far far away */
Antworten