Pythonのprint()関数におけるendパラメーターの使い方
Pythonのprint()関数は、デフォルトでは出力の最後に必ず改行(\n)を追加します。しかし実は、この関数にはendパラメーターが用意されており、改行の代わりに任意の文字列を末尾に出力するよう指定することができます。
この記事では、endパラメーターのさまざまな使い方とその挙動について詳しく解説します。
基本的な仕組み
print()関数の構文は以下の通りです。
print(オブジェクト, ..., sep=' ', end='\n')
endパラメーターのデフォルト値は改行文字 '\n' です。この値を空白や記号など別の文字列に変更することで、複数のprint()呼び出しの出力を1行につなげたり、独自の区切り文字を追加したりできます。
使用例
以下の例では、endパラメーターにさまざまな値を設定した場合の出力結果を確認できます。
# デフォルトの動作:各print()の後に改行される
print("Welcome to ")
print("Tutorialspoint")
# endに半角スペースを指定:同じ行に出力される
print("Welcome to ", end = ' ')
print("Tutorialspoint")
# endに「@」を指定:改行の代わりに@が出力される
print("emailid", end='@')
print("tutorialspoint.com")実行結果
上記のコードを実行すると、次のような結果が得られます。
Welcome to Tutorialspoint Welcome to Tutorialspoint emailid@tutorialspoint.com
解説
- 1つ目と2つ目の出力: endパラメーターを指定していないため、デフォルトの改行が適用され、「Welcome to」と「Tutorialspoint」はそれぞれ別の行に出力されます。
- 3つ目の出力: endに半角スペース
' 'を指定しているため、改行されずに同じ行に「Welcome to Tutorialspoint」と連結されて出力されます。 - 4つ目の出力: endに
'@'を指定することで、改行の代わりにアットマークが出力され、「emailid@tutorialspoint.com」という1つの文字列のように表示されます。
まとめ
endパラメーターを活用すれば、改行を抑制しながら柔軟な出力形式を実現できます。例えば、カンマ区切りのリスト表示や、プログレスバーのような同一行への上書き表示(end='\r' を利用)などにも応用できます。ぜひ実際のコードで試してみてください。
-
Pythonでパターンを出力する方法|三角形・数字・アルファベット・ピラミッドのコード例
Pythonでパターンを出力するには、ネストされた(入れ子構造の)forループを使用します。外側のループで行数を制御し、内側のループで列数を処理します。そしてprint文を工夫することで、目的に応じたさまざまなパターンを作成できます。パターンには、星(アスタリスク)パターン、数字パターン、アルファベットパターンなどがあり、三角形やピラミッドなど、さまざまな形状にも対応できます。パターン出力の基本これらのパターンは、print文を少し変更しながらforループを組み合わせることで出力できます。基本的な考え方はどのパターンも共通しており、違いはごくわずかです。ここからは、代表的なパターンのコードを実
-
JSONオブジェクトをPython関数の引数として渡す方法
Pythonでは、JSON形式の文字列をそのまま関数に渡し、関数内でjson.loads()を使って辞書(dict)に変換して扱うことができます。以下に、JSONオブジェクトを関数のパラメータとして渡す基本的な例を示します。サンプルコードimport json json_string = {name:Rupert, age: 25, desig:developer} print type(json_string) def func(strng): a = json.loads(strng) print type(a) for k, v in a.iteritems(