printは通常末尾に改行が入っています.
変数を確認するときなどは気になりませんが,場合によっては改行無しで出力させたいときもありますよね.
今回は改行なしで出力させる方法を紹介します.
なぜprintは改行されるのか?
はじめにprint()
を使うと改行する理由について説明しましょう.
print()
は省略せずに書くとこのようになります.
print(*objects, sep=' ', end='\n', file=None, flush=False)
objects を sep で区切りながらテキストストリーム file に表示し、最後に end を表示します。sep 、 end 、 file 、 flush を与える場合、キーワード引数として与える必要があります。
組み込み関数 print()
object
に出力したい文字列が入り,通常はseq
やend
は省略して書いています.
end
を見るとなにか記号が入っていますね.
これが改行の正体です.
print()
は初期設定として改行を表すバックスラッシュnが使われています.
そのため出力しようとすると文字列の最後に改行が入るんですね.
改行しない方法「endを空文字で更新する」
初期状態で改行が入っていました.
改行しないためにはend
を''
(空文字)で更新しましょう.
print(*object, end='')
先程は2行だったが掛け声が1列で表示されました.
もし文字列の間は1つスペースを入れたいのであれば,end
を' '
とすれば良いですね.
まとめ
今回はprint()
を使うときに改行しないで表示する方法について紹介しました.
初期設定として末尾に改行が入る仕様になっていたと知ったときは驚きでした!
print()
はpythonを使って最初に習う組み込み関数のためあまり調べませんよね.
最初は最低限の知識しか習わないので,最初に習った関数を後で公式資料などで見直すと新しい発見があることがあります.
気が向いたときにでも見てみましょう!
組み込み関数
Python インタプリタには数多くの関数と型が組み込まれており、いつでも利用できます。それらをここにアルファベット順に挙げます。,,,, 組み込み関数,,, A, abs(), aiter(), all(), anext(), any(), ascii(),, B, bin(), bool(), breakpoint...