はじめに
Pythonでprint()
を使って変数の値を表示する際、
複数の変数を1つの出力文にまとめると、改行がなくて読みにくいということはありませんか?
私も実際に、2つの文字列変数を連結したときに、そのままだと1行に続いて表示されてしまい視認性が悪いと感じました。
そこで今回は、変数の間に改行を入れる方法について勉強し、実装してみました。
実現したいこと
print()
で複数の文字列を改行して出力したい- 例として、1つ目の文は1行目、2つ目の文は2行目に表示させたい
解決方法:\n
を使う
Pythonでは、**\n
(エスケープシーケンス)**を使うことで、出力時に改行を挿入することができます。
文字列の途中に "\n"
を挿入するだけで、そこから次の行に切り替えて出力されます。
実際のコード
以下は、2つの文字列変数を改行して表示する例です。
response1 = "Python学習でおすすめの書籍は、"
response2 = "これです!!"
response = response1 + "\n" + response2
print(response)
出力結果
Python学習でおすすめの書籍は、
これです!!
このように、1行目と2行目に分けて出力されるため、非常に読みやすくなります。
応用のヒント
- 文章以外にも、数値やログの出力、複数の結果を見せたいときに役立ちます
print()
の中に直接書いてもOKです:
print(response1 + "\n" + response2)
- 複数行を表示する場合は、複数の
\n
を使って改行を増やすこともできます:
print("1行目\n2行目\n3行目")
まとめ
Pythonで複数の変数や文字列を改行して出力したいときには、\n
を使うのが最も簡単で確実な方法です。
視認性を上げたいときや、複数行のメッセージを作りたいときには、ぜひ活用してみてください。
少しでも参考になれば幸いです。