Python - Verwenden einer Variable als Teil der String-Formatierung [duplizieren]

8

Ich suchte nach einer Antwort, aber da es ein bisschen spezifisch ist, konnte ich keine Antwort finden. Eine einfache Frage an die Experten (hoffe ich).

Ich möchte eine int-Variable anstelle der Zahl (5) verwenden, die im folgenden Code verwendet wird. Ich hoffe, dass es einen Weg gibt, sonst muss ich meinen Code in einfügen, wenn blockiert, was ich möglichst vermeiden möchte (ich möchte nicht, dass es jedes Mal in meiner Schleife eine Bedingung durchläuft) .

%Vor%

Gibt es eine Möglichkeit für mich, den folgenden Code mit einer Variablen wie:

zu schreiben %Vor%

Jede Hilfe wird geschätzt!

    
Mr.Robot 21.12.2017, 16:00
quelle

4 Antworten

15

Natürlich gibt es:

%Vor%

Wenn Sie die Positionen nicht angeben möchten ( 0 & amp; 1 ), müssen Sie nur Ihre Eingabe invertieren :

%Vor%

Das liegt daran, dass das erste Argument für format() an den erste (äußerste) Klammer der Zeichenfolge.

Daher schlägt das folgende fehl :

%Vor%

seit {:1.12345111f} ist ungültig.

Weitere Beispiele für Formatierungen, die Sie vielleicht interessant finden:

%Vor%

Schließlich, wie @m

Ev. Kounis 21.12.2017, 16:05
quelle
7

Wenn Sie Python 3.6 verwenden, können Sie einfach Folgendes tun:

%Vor%     
m_____z 21.12.2017 16:05
quelle
3

Zwei Möglichkeiten, dies zu erreichen. Entweder mit str.format () oder mit%

Dabei ist a die Zahl, die Sie drucken möchten, und x ist die Anzahl der Dezimalstellen, die wir verwenden können:

str.format:

%Vor%

%:

%Vor%     
Axel Persinger 21.12.2017 16:05
quelle
0
%Vor%     
klutt 21.12.2017 16:06
quelle

Tags und Links