So geben Sie mehrere Werte gleichzeitig in einer einzelnen Zeile aus
Bedenken Sie den folgenden Code:
score = 100 name = 'Alice' print('Total score for %s is %s', name, score)
Der beabsichtigte Die Ausgabe lautet „Gesamtpunktzahl für Alice beträgt 100“. Die tatsächliche Ausgabe lautet jedoch „Gesamtpunktzahl für %s ist %s Alice 100.“ Um dieses Problem zu beheben, müssen einzelne Werte formatiert und in der gewünschten Reihenfolge gedruckt werden.
Verwenden der %-Formatierung
Um den %-formatierten Code zu korrigieren, übergeben Sie die Variablen als ein Tupel:
print("Total score for %s is %s" % (name, score))
Ein Tupel mit einem Element erscheint als ('dieses',).
Andere Formatierungsmethoden
%-Formatierung stellt einen älteren Ansatz dar. Hier sind einige weitere moderne Methoden:
Wörterbuchformatierung
print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
Neue Zeichenfolgenformatierung
print("Total score for {} is {}".format(name, score))
Bei Zahlen ermöglicht diese Methode eine Neuordnung oder mehrere Iterationen:
print("Total score for {0} is {1}".format(name, score))
Oder die explizite Verwendung Namen:
print("Total score for {n} is {s}".format(n=name, s=score))
Strings verketten
print("Total score for " + str(name) + " is " + str(score))
Werte als Parameter übergeben
print("Total score for", name, "is", score)
Um Auto zu vermeiden -spacing in dieser Methode, legen Sie den Abstand fest Parameter:
print("Total score for ", name, " is ", score, sep='')
Python 3.6 F-Strings
print(f'Total score for {name} is {score}')
Letztendlich hängt die am besten lesbare Methode von den individuellen Vorlieben ab.
Das obige ist der detaillierte Inhalt vonWie drucke ich in Python mehrere Werte in einer einzigen Zeile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!