Ich habe eine Datentabelle 44 Spalten breit, die ich in Datei schreiben muss. Ich will nicht schreiben:Gibt es in Python einen Mehrfachformat-Bezeichner?
outfile.write("%i,%f,%f,$f ...)\n" % (i, a,b,c ...))
In Fortran können Sie ganz einfach mehrere Formatbezeichner angeben:
write (*,"(3f8.3)") a,b,c
Gibt es eine ähnliche Fähigkeit in Python?
Danke für die Post, ich wusste das nicht. Es funktionierte auch, wenn ich es als Teil eines Drucks in einem Programm versuchte: print "% d" * 3% (1, 2, 3) – PTBNL
Beachten Sie, dass der Operator * nicht für Formatbezeichner spezifisch ist; es teilt Python mit, die vorherige Sequenz X-mal zu duplizieren. Da ein String eine Sequenz ist, und Formatbezeichner sind nur Strings ... –
@ChrisB .: Nicht "_duplicate X mal_", aber "_multiply X mal_", glaube ich :) Ersteres könnte so verstanden werden, als wäre '"% d "* 3" wäre gleich "((("% d "* 2) * 2) * 2)'. – Tadeck