Einfügen von string-Variablen in print in python

Kenne ich zwei Möglichkeiten zum formatieren einer Zeichenfolge:

  1. print 'Hi {}'.format(name)
  2. 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 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

Schreibe einen Kommentar