Python 改行: Python で改行なしで印刷する方法

Python print() 組み込み関数は、コマンド プロンプト内で指定されたコンテンツを印刷するために使用されます。 Python print のデフォルトの機能は、最後に改行文字を追加することです。

通常の print() 関数の動作

print() 関数は、コマンド プロンプトまたはコンソールにコンテンツを表示するために使用されます。

以下は、改行関数を使用しない Python print の動作を示す例です。

print("Hello World")
print("Welcome to Guru99 Tutorials")

出力:

Hello World
Welcome to Guru99 Tutorials

指定された出力では、print() で指定した文字列が別の行に表示されていることがわかります。 最初に文字列「Hello World 」が出力され、次の行に「Guru99 チュートリアルへようこそ」が出力されます。

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

Python 3 以降では、print() に end= と呼ばれる追加パラメータが導入されました。 このパラメータは、print() にデフォルトで追加される改行を削除します。

以下の Python 3 の改行なしの印刷例では、文字列を Python の同じ行に印刷したいと考えています。 これを機能させるには、以下の例に示すように、 print() 内に end=”” を追加するだけです。

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

出力:

Hello World Welcome to Guru99 Tutorials

目的の出力が得られましたが、文字列の間にスペースがありません。 Hello World と Welcome to Guru99 Tutorials という文字列がスペースなしで一緒に出力されます。

スペース、特殊文字、さらには表示する文字列を追加するには、以下の例に示すように、end=”” 引数に同じものを指定できます。

print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")

そこで、ここでは、終了引数にスペースを 99 つ追加しています (例: (end=” “))。 出力を見ると、Hello World と Welcome to GuruXNUMX Tutorials の間にスペースが表示されるはずです。

出力:

Hello World  Welcome to Guru99 Tutorials

終了引数に指定できるのはスペースだけではなく、指定された文字列の間に出力する文字列を指定することもできます。 ここにその例があります

print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")

出力:

Hello, World It's a nice day!  Welcome to Guru99 Tutorials

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

改行なしで文字列を印刷するには、python2.x で、以下に示すように print ステートメントの最後にコンマ (,) を追加する必要があります。

print "Hello World ", 
print "Welcome to Guru99 Tutorials."

出力:

Hello World  Welcome to Guru99 Tutorials

Python sys モジュールの使用

Python で改行なしで印刷するために使用できるもう XNUMX つの方法は、と呼ばれる組み込みモジュールです。 SYS.

これは、を使用する方法を示す実際の例です。 システム 改行 Python 文字列なしで印刷するモジュール。

sys モジュールを操作するには、まずモジュールをインポートします。 SYS インポート キーワード。 次に、内部で利用可能な stdout.write() メソッドを利用します。 システム モジュールを使用して文字列を出力します。

import sys

sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")

出力:

Hello World Welcome to Guru99 Tutorials

print() を使用して改行なしでリストを印刷する

たとえば、項目のリストを考えてみましょう: mylist = [“PHP”, JAVA”, “C++”, “C”, “PHYTHON”] を使用してリスト内の値を出力したいとします。 forループ。 したがって、ここでは、以下の例に示すように、print() を使用してリスト内の値を表示できます。

mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]
for i in mylist:
	print(i)

出力:

PHP
JAVA
C++
C
PHYTHON

出力には、リスト項目が新しい行に次々に出力されて表示されます。 リスト上のすべての項目を同じ行に入れたい場合はどうすればよいでしょうか? そのためには、Python で改行を削除し、リストのすべての項目を同じ行に出力する print() 内の end 引数を使用します。

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
	print(i, end=" ")

出力:

PHP JAVA C++ C PHYTHON

スター(*)パターンを改行とスペースなしで印刷する

改行なしの Python 印刷の例では、 print()関数 for ループを使用して同じ行に星 (*) を出力します。

for i in range(0, 20):
    print('*', end="")

出力:

********************

まとめ

  • >Python print() 組み込み関数は、コマンド プロンプト内で指定されたコンテンツを印刷するために使用されます。 Python print のデフォルトの機能は、最後に改行文字を追加することです。
  • Python 3 以降では、print() に end= と呼ばれる追加パラメータが導入されました。 パラメータ end= は、print() にデフォルトで追加される改行を削除します。
  • python2.x では、print ステートメントの最後にコンマ (,) を追加して、print Python から改行を削除できます。
  • Python print no newline に使用できるもう XNUMX つの方法は、と呼ばれる組み込みモジュールです。 SYS.

次のチュートリアルについて学習してください Pythonタイマー関数