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

⚡ スマートサマリー

Python print() adds a newline by default, but you can avoid it. Here you will learn the end parameter, the Python 2 comma, sys.stdout.write(), and loops to keep output on one line.

  • 🚫 No newline: Set end to an empty string so output stays on one line.
  • Custom end: end can hold a space, string, or symbol between items.
  • 🐍 Python 2: In Python 2.x, add a trailing comma to skip the newline.
  • 甘いもの<XNUMXxXNUMX><XNUMXxXNUMX><XNUMXxAXNUMX><XNUMXxAXNUMX>️️ sys module: sys.stdout.write() prints text without adding a newline.
  • ???? Print lists: Loop a list with end set to a space to join items.
  • 🤖 AIによる支援: AI tools like Copilot suggest end and print patterns instantly.

Python New Line Print Without Newline

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

通常の print() 関数の動作

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

これは、 Python 改行機能なしで印刷します。

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

出力:

Hello World
Welcome to Guru99 Tutorials

出力を見ると、print() で指定した文字列が別々の行に表示されていることがわかります。「Hello World」という文字列が最初に表示され、「Welcome to Guru次の行には「99 Tutorials」と印刷されています。

改行なしで印刷する方法 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個のチュートリアルが、余白なしでまとめて印刷されています。

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

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

ここでは、end引数にスペースを1つ追加しました(例:end=” “)。出力を見ると、Hello WorldとWelcome toの間にスペースが入っているはずです。 Guru99チュートリアル。

出力:

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 システムモジュール

改行なしで印刷できるもう一つの方法は、 Python 組み込みモジュールは 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

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

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="")

出力:

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

よくあるご質問

In Python 3, pass end=” to print(), like print(text, end=”). This stops the default newline.

Set end to a space: print(text, end=’ ‘). Any string given to end separates items instead of a line break.

In Python 2.x, add a trailing comma after print, like print ‘text’,. The comma suppresses the newline.

Yes. sys.stdout.write(text) prints without a newline. Import sys first; unlike print(), it never adds a line break.

Loop the list and print each item with end set to a space: for i in mylist: print(i, end=’ ‘).

AI assistants like GitHub Copilot autocomplete print() with the right end parameter and suggest sys.stdout.write() as you type.

Yes. AI-powered tools add the end parameter, convert Python 2 prints to Python 3, and refactor output loops automatically.

print() appends a newline so each call starts fresh. The end parameter overrides this default.