私はPythonで少し新しいので、たとえばprint()ステートメントで値の間にスペースを入れる方法を知りたいです:
for i in range(5):
print(i, sep='', end='')
版画
012345
印刷してほしい
0 1 2 3 4 5
私はPythonで少し新しいので、たとえばprint()ステートメントで値の間にスペースを入れる方法を知りたいです:
for i in range(5):
print(i, sep='', end='')
版画
012345
印刷してほしい
0 1 2 3 4 5
他の人が答えを出しましたが、ここでの良いオプションは、ループと複数のprintステートメントをまったく使用せず、*
演算子を使用してiterableをprintの引数に解凍することです。
>>> print(*range(5))
0 1 2 3 4
引数の間にスペースを自動的に追加するので、これprint()
はループなしでこれを行うための本当に簡潔で読みやすい方法になります。
>>> for i in range(5):
... print(i, end=' ')
...
0 1 2 3 4
説明: このパラメーターは、 1 つのステートメント内の複数の値sep
の分離にのみ影響します。ただし、ここでは、それぞれ 1 つの値を持つ複数のprint ステートメントがあるため、スペースを指定する必要があります (デフォルトでは改行です)。 print
end
末尾の引用符の間にスペースを追加するだけです。そのはず:
end = " "
Python 2.xでは、次のこともできます
for i in range(5):
print i,
また
print " ".join(["%s"%i for i in range(5)])