Python - print関数で改行しないようにする

print関数で改行を出力したくない場合、引数 end に空文字列を指定します。

print関数で改行を出力しない方法

print(<文字列>, end='')
print(<文字列>, end="")

解説

print関数は 渡された文字列に 引数 end の値を結合して出力します。 end 引数のデフォルト値は 改行コード '\n' となっているため、 空文字列を指定することで改行されなくなります。

注意:None を指定すると 引数を省略された とみなされ、改行が出力されます。

サンプルコード

次のサンプルコードは 文字列 'Hello, World!' を 改行付き と 改行無し で表示します。
print('改行あり')
print('Hello, World!')
print('Hello, World!')

print('改行なし', end='')
print('Hello, World!', end='')
print('Hello, World!', end='')
サンプルコード(改行を出力しない)の実行結果
サンプルコード(改行を出力しない)の実行結果

応用:空行を出力する

引数 end に 改行を2つ指定すると、空行が出力されます。
print('空行を出力', end='\n\n')
print('Hello, World!', end='\n\n')
print('Hello, World!', end='\n\n')
サンプルコード(空行を出力)の実行結果
サンプルコード(空行を出力)の実行結果

参考資料

検証環境