logo

Pythonで改行なしで印刷するにはどうすればよいですか?

一般に、C/C++ から Python に切り替える人は、Python で改行せずに 2 つ以上の変数またはステートメントを出力する方法を疑問に思います。以来、 パイソン print() 関数はデフォルトでは改行で終わります。 Python には事前定義された形式があり、print(a_variable) を使用すると、自動的に次の行に進みます。



  Input:   [geeks,geeksforgeeks]   Output:   geeks geeksforgeeks   Input:   a = [1, 2, 3, 4]   Output:   1 2 3 4>

Python3






print>(>'geeks'>)> print>(>'geeksforgeeks'>)>



ネットワークアーキテクチャ
>

>

出力

geeks geeksforgeeks>

しかし、次の行には行きたくないが、同じ行に印刷したい場合もあります。では、私たちに何ができるでしょうか?ここで説明する解決策は、使用している Python のバージョンに完全に依存します。

Python 2.x で改行なしで印刷する

Python 2.x では、print>ステートメントにはend>Python 3.x のようなパラメータ。 Python 2 で改行なしで印刷するのと同じ動作を実現するには。 x、末尾にカンマを使用できますprint>指定されたコードと同じように、ステートメントを実行します。

パイソン




# Python 2 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> # Without newline> print>(>'geeks'>),> print>(>'geeksforgeeks'>)> # Array> a>=> [>1>,>2>,>3>,>4>]> # Printing each element on the same line> for> i>in> xrange>(>4>):> >print>(a[i]),>

>

>

出力

geeks geeksforgeeks 1 2 3 4>

Python 3.x で改行なしで印刷する

Python 3.x では、print()>関数の動作は Python 2.x とは若干異なります。 Python 3 で改行なしで印刷するには。 x、を使用できますend>のパラメータprint()>関数

Python3




# Python 3 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> print>(>'geeks'>, end>=>' '>)> print>(>'geeksforgeeks'>)> # array> a>=> [>1>,>2>,>3>,>4>]> # printing a element in same> # line> for> i>in> range>(>4>):> >print>(a[i], end>=>' '>)>

>

>

出力

geeks geeksforgeeks 1 2 3 4>

Python 3.x で For ループを使用せずに改行なしで印刷する

Python 3.x では、for>を使用してループしますsep>のパラメータprint()>関数。のsep>パラメータは、複数の項目を印刷するときにそれらの間に使用される区切り文字を指定します。

Python3




# Print without newline in Python 3.x without using for loop> l>=> [>1>,>2>,>3>,>4>,>5>,>6>]> # using * symbol prints the list> # elements in a single line> print>(>*>l)>

>

>

出力

1 2 3 4 5 6>

Python sys モジュールを使用して改行なしで印刷する

sys モジュールを使用するには、まず import キーワードを使用してモジュール sys をインポートします。次に、sys モジュール内で使用可能な stdout.write() メソッドを使用して、文字列を出力します。文字列でのみ機能します。数値またはリストを渡すと、TypeError が発生します。

Python3




import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)>

>

>

出力

techcodeview.com is best website for coding!>