Pythonでprint関数を使って改行しない方法
Pythonのプリント関数はデフォルトで出力した後に改行を行います。
しかし、場合によっては、改行せずに次の出力を同じ行に表示したいと思うかもしれません。
サルモリ
だって改行されると見にくい時もあるからさ!
print関数の基本形
それでは、まずprint関数の基本形を見てみましょう。
ソースコード例
1 |
print("Hello, World!") |
出力結果
Hello, World!
サルモリ
この例は基本的なものだけど、print関数がどんな動きをするのかを理解するのには十分だよね。
PythonのLambdaについて徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 リストとラムダ式を理解すれば、Pythonプログラミングの世界が変わる 第1版
KindleUnlimited会員であれば、全ての本をご覧頂けます。 リストとラムダ式を理解すれば、Pythonプログラミングの世界が変わる 第1版
print関数の改行を抑制する方法
では、次にprint関数の改行を抑制する方法を見てみましょう。
これにはprint関数のendパラメータを利用します。endパラメータは、print関数が出力した後に追加する文字列を指定します。
ソースコード例
1 2 |
print("Hello, ", end="") print("World!") |
出力結果
Hello, World!
サルモリ
見ての通り、改行せずに同じ行に出力されてるよね!
改行しないprintの応用例
これを応用すれば、例えば次のようなコードが書けます。
ソースコード例
1 2 3 |
for i in range(5): print(f"Number{str(i)} ", end="") print("Done!") |
出力結果
Number 0 Number 1 Number 2 Number 3 Number 4 Done!
サルモリ
これなら改行せずに繰り返し出力を行ってから、「Done!」を出力できるね!
endパラメータを他の文字にする例
なお、endパラメータは空文字列だけでなく、任意の文字列を指定することができます。
例えば、次のようにすると、出力の間にコンマを挿入できます。
ソースコード例
1 2 3 |
for i in range(5): print(f"Number {str(i)}", end=", ") print("Done!") |
出力結果
Number 0, Number 1, Number 2, Number 3, Number 4, Done!
サルモリ
このように、endパラメータを使うと改行だけでなく他の文字も出力できるんだよ!
まとめ
Pythonのprint関数はデフォルトでは出力後に改行を行いますが、これを抑制する方法は非常に簡単です。
endパラメータを利用して、出力後に追加する文字列を指定することで、改行を抑制したり、任意の文字列を追加したりすることが可能です。
これにより、より柔軟な出力制御が可能となります。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!
サルモリ
最後まで読んでくれてありがとう!!