Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで改行なしで出力する方法|print関数のend引数を使いこなそう

Pythonのprint()関数は、デフォルトでは出力の末尾に改行(\n)が自動的に追加される仕様になっています。そのため、単純にprint(変数名)と記述すると、出力後に自動的に次の行へ移動します。

デフォルトの動作例

まずは通常のprint()関数の挙動を確認してみましょう。

print("Tutorial")
print("Tutorialspoint")

実行結果は以下のようになります。

Tutorial
Tutorialspoint

このように、2つのprint()文の出力がそれぞれ別の行に表示されます。

しかし場合によっては、改行せずに同じ行に続けて出力したいこともあります。例えば以下のようなケースです。

実現したい出力イメージ

入力: print("Tutorial") print("Tutorialspoint")
出力: TutorialTutorialspoint

この改行なし出力の実現方法は、Pythonのバージョンによって異なります。ここからは、Python 2.x系と3.x系それぞれの方法を解説していきます。

Python 2.xでの改行なし出力

Python 2.xでは、print文の末尾にカンマ「,」を付けることで、改行を抑制することができました。

サンプルコード

print "Python Program",
print "Tutorials Point"

# リストの定義
my_arr = [11, 22, 33, 44]

# リストの中身を出力
for i in range(4):
   print my_arr[i],

実行結果

Python Program Tutorials Point
11 22 33 44

カンマを付けると改行はなくなりますが、要素間に半角スペースが挿入される点に注意が必要です。

Python 3.xでの改行なし出力:end引数を使う

現在主流のPython 3.xでは、カンマによる改行抑制は使えません。代わりに、print()関数のend引数を指定します。end引数は、出力の末尾に追加される文字列を指定するもので、デフォルト値は"\n"(改行)です。これを空文字列""に変更することで、改行なしの出力が可能になります。

サンプルコード

print("Python Program", end="")
print("Tutorials Point")

# リストの定義
my_arr = [11, 22, 33, 44]

# リストの中身を改行なしで出力
for i in range(4):
   print(my_arr[i], end="")

実行結果

Python ProgramTutorials Point
11223344

end=""を指定することで、すべての出力が同じ行に連結されて表示されました。

応用:区切り文字を指定する

end引数には空文字列以外も指定できます。例えば、スペースや任意の記号を区切り文字として指定すれば、読みやすい出力に整形できます。

サンプルコード

for i in range(4):
   print(my_arr[i], end=" ")
# 出力: 11 22 33 44

for i in range(4):
   print(my_arr[i], end="-")
# 出力: 11-22-33-44-

まとめ

  • Pythonのprint()関数はデフォルトで末尾に改行が出力される
  • Python 2.xではprint文の末尾にカンマを付けることで改行を抑制できた
  • Python 3.xではend=""引数を指定するのが標準的な方法
  • end引数には任意の文字列を指定でき、区切り文字としても活用できる

改行の制御は、ループ処理での進捗表示やCSV形式のようなデータ整形など、実務でもよく使われるテクニックです。end引数を上手に活用して、目的に合った出力形式を実現しましょう。

  1. Macで両面印刷する方法を解説!アプリ別の設定手順とトラブル対処法

    私たちの生活はますますペーパーレス化が進んでいます。書類を印刷しなければ木々を守ることにつながるため、環境にとっては嬉しい流れです。 とはいえ、どうしても印刷が必要な場面はありますし、紙に印刷されたものの方が読みやすいと感じる人もいるでしょう。その場合でも、紙の両面に印刷すれば、紙の消費量を半分に抑えることができます。 Macでの両面印刷(両面プリント)は、設定場所さえわかればとても簡単です。この記事では、アプリ別の具体的な手順から、うまくいかないときの対処法まで詳しく解説します。 Macで両面印刷する基本の手順 両面印刷(デュプレックス印刷とも呼ばれます)を行うには、Macと互換性のあるプリ

  2. Pythonでパターンを出力する方法|三角形・数字・アルファベット・ピラミッドのコード例

    Pythonでパターンを出力するには、ネストされた(入れ子構造の)forループを使用します。外側のループで行数を制御し、内側のループで列数を処理します。そしてprint文を工夫することで、目的に応じたさまざまなパターンを作成できます。パターンには、星(アスタリスク)パターン、数字パターン、アルファベットパターンなどがあり、三角形やピラミッドなど、さまざまな形状にも対応できます。パターン出力の基本これらのパターンは、print文を少し変更しながらforループを組み合わせることで出力できます。基本的な考え方はどのパターンも共通しており、違いはごくわずかです。ここからは、代表的なパターンのコードを実