ホームページ >バックエンド開発 >XML/RSS チュートリアル >Pythonで改行せずに出力する方法

Pythonで改行せずに出力する方法

青灯夜游
青灯夜游オリジナル
2018-11-17 11:14:0710944ブラウズ

Pythonで改行せずに出力するにはどうすればよいですか?この記事ではPython2とPython3で改行なしで出力する方法を紹介します。一定の参考値があるので、困っている友達は参考にしていただければ幸いです。

一般的に、C/C++ から Python に切り替えたばかりの人は、Python で改行を入力せずに 2 つ以上の変数またはステートメントを出力する方法を知りたいと考えています。 Python の print() 関数はデフォルトで改行文字で終わるため、デフォルトで自動的に折り返されます。 Python には事前定義された形式があり、print(variable) を使用すると、自動的に次の行に進みます。 [おすすめの関連ビデオチュートリアル: python チュートリアル]

いくつかの例を挙げます:

print("Hello World!") 
print("My name is Karim")

は次のように表示されます:

Pythonで改行せずに出力する方法

しかし、次の行に進みたくない場合もあり、同じ行に出力して同じ行にまとめて表示したいだけです。では、何ができるでしょうか?

たとえば、出力は次のように表示されます:

入力: print ("Hello World!") print ("My name is Karim")
出力: Hello World! My名前はKarimです
入力: a = [1,2,3,4]
出力: 1 2 3 4

ここでは異なるPythonバージョンを使用します改行なしで出力を実現するための解決策について話し合います。

Python 2 で改行なしで出力する。xx

Python 2 で改行を回避または終了する最も簡単な方法は次のとおりです使用print ステートメントの最後にカンマ を追加します。例:

# 虽然没有新行,但换行符存在的空间将会被输出显示
print "Hello World!",
print "My name is Karim"

# 数组
a = [1, 2, 3, 4] 
  
# 输出数组的元素
for i in range(4): 
    print(a[i]),

実行:

Pythonで改行せずに出力する方法

ご覧のとおり、何もありませんが、改行文字は含まれていますが、2 つの出力ステートメントの間にはまだスペース文字が存在します。

本当に少しのスペースが必要な場合は、これが最も簡単で簡単な方法です。

しかし、出力をスペースや改行なしで表示したい場合はどうすればよいでしょうか?

この場合、sys モジュールで強力な sys.stdout.write 関数 を使用できます。

この関数は、明示的に印刷を指示したもののみを出力します。

終了文字列がありません。

例を挙げてみましょう

import sys  #声明使用sys模块

sys.stdout.write("Hello World!")
sys.stdout.write("My name is Karim")

実行:

Pythonで改行せずに出力する方法

Python 3.x では改行はありません。出力の場合

Python 3 では、最も単純なソリューションが提供されています。必要なのは、print 関数に追加のパラメーター を指定することだけです。例:

# 使用命名参数“end”指定行尾显式的字符串
print("Hello World!", end ="") #end里没有空格
print("My name is Karim") 

# 数组
a = [1, 2, 3, 4] 
  
# 输出数组的元素 
for i in range(4): 
    print(a[i], end =" ")  #end里添加空格

実行:

Pythonで改行せずに出力する方法

オプションの名前付きパラメータ end を使用して、末尾に追加する文字列を明示的に指定できます。この線 。

終了引数として指定したものが終了文字列になります。

したがって、空の文字列を指定すると、入力に改行もスペースも追加されません。

まとめ: 以上がこの記事の全内容です Python 2 と Python 3 で改行せずに出力する方法を紹介します。学ぶ。 。

以上がPythonで改行せずに出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。