私はPythonに少し新しく、VB.NET、C、および他のいくつかの奇妙な言語を手に入れました。この場合、一連の整数値を列に出力し、できるだけ少量のコードに集中したいと考えています。普通文字列でフォーマットされた整数の行をPythonで中心にしますか?
、これは、容易である。
z
を介し
w
、文字列、
s4
スルー
s1
は、中心であることがフィールドの幅を指定するいくつかの整数値である
print "%s|%s|%s|%s" \
% (s1.center(w), s2.center(x), s3.center(y), s4.center(z))
。
整数にcenter
関数がないため、%0.2x
または%4d
のような書式指定子を使用したい場合は、数値をそのまま使用しても機能しません。
よりC指向のアプローチを使用して、私は、それぞれ独立して整数に変換することができます:
s1 = str("%0.4x" % (i)).center(w)
s2 = str("%0.2x" % (i)).center(x)
s3 = str("%0.2x" % (i)).center(y)
s4 = str("%0.8x" % (i)).center(z)
print "%s|%s|%s|%s" % (s1, s2, s3, s4)
をしかし、それは私が正しく専門用語を拾っていた場合、「unpythonic」のようです。これを行うための良い "ピジョン"の方法は何でしょうか? Python 2.4と2.7で動作するものでなければなりません(私は両方の環境で作業しています)。
ありがとうございます! widths
で
このアドレ私の必要性をエッセンスしますが、私はループのために二重を最適化する方法を見つけることを試みます。 Pythonには、他の言語では利用できないことを行うための好奇心をそそるものがあるようです。 – Kumba