Einfügen von string-Variablen in print in python
Kenne ich zwei Möglichkeiten zum formatieren einer Zeichenfolge:
print 'Hi {}'.format(name)
print 'Hi %s' % name
Was sind die relativen dis/Vorteile der Verwendung von entweder?
Ich weiß auch, beide können effizient zu handhaben mehrerer Parameter wie
print 'Hi %s you have %d cars' % (name, num_cars)
und
print 'Hi {0} and {1}'.format('Nick', 'Joe')
mögliche Duplikate von Python Zeichenkette formatieren: % gegenüber .- format
Es gibt noch eine weitere Möglichkeit, dies zu tun, die Sie interessieren könnten, die mit den
Es gibt noch eine weitere Möglichkeit, dies zu tun, die Sie interessieren könnten, die mit den
string.Template
Klasse. Ich finde die syntax leichter lesbar als nur %
formatieren und die meisten format
's. Da es sich um eine Klasse, die Sie ableiten können Ihre eigenen, spezialisierten Unterklassen als gut.InformationsquelleAutor taronish4 | 2013-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es nicht wirklich einen Unterschied zwischen den beiden string-Formatierung Lösungen.
{}
ist in der Regel bezeichnet als "new-style" und%s
ist "alt-string-Formatierung", aber old-style-Formatierung ist nicht Weg jederzeit schnell.Den neuen style-Formatierung wird nicht unterstützt überall noch obwohl:
Trotzdem, ich würde empfehlen, mit
.format
. Es ist feature-complete, aber es ist nicht ein riesiger Unterschied sowieso.Es ist hauptsächlich eine Frage des persönlichen Geschmacks.
InformationsquelleAutor Thomas Orozco
Ich den "alten Stil", so kann ich rekursiv aufbauen von strings mit strings. Bedenke...
...das ist jeder mögliche string-Kombination die man haben kann. Wenn ich Baue eine Ausgabe-string von N-Größe-Eingänge, die über mich können rekursiv nach unten gehen jede Wurzel und zurück.
Beispiel ist meine Suche-Prüfung (Qualitätssicherung). Beginnend mit
%s
ich kann damit jede mögliche Abfrage./.02
InformationsquelleAutor blakev