ホームページ >バックエンド開発 >XML/RSS チュートリアル >Pythonで改行せずに出力する方法
Pythonで改行せずに出力するにはどうすればよいですか?この記事ではPython2とPython3で改行なしで出力する方法を紹介します。一定の参考値があるので、困っている友達は参考にしていただければ幸いです。
一般的に、C/C++ から Python に切り替えたばかりの人は、Python で改行を入力せずに 2 つ以上の変数またはステートメントを出力する方法を知りたいと考えています。 Python の print() 関数はデフォルトで改行文字で終わるため、デフォルトで自動的に折り返されます。 Python には事前定義された形式があり、print(variable) を使用すると、自動的に次の行に進みます。 [おすすめの関連ビデオチュートリアル: python チュートリアル]
いくつかの例を挙げます:
print("Hello World!") print("My name is Karim")
は次のように表示されます:
しかし、次の行に進みたくない場合もあり、同じ行に出力して同じ行にまとめて表示したいだけです。では、何ができるでしょうか?
たとえば、出力は次のように表示されます:
入力: 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]),
実行:
ご覧のとおり、何もありませんが、改行文字は含まれていますが、2 つの出力ステートメントの間にはまだスペース文字が存在します。
本当に少しのスペースが必要な場合は、これが最も簡単で簡単な方法です。
しかし、出力をスペースや改行なしで表示したい場合はどうすればよいでしょうか?
この場合、sys モジュールで強力な sys.stdout.write 関数 を使用できます。
この関数は、明示的に印刷を指示したもののみを出力します。
終了文字列がありません。
例を挙げてみましょう
import sys #声明使用sys模块 sys.stdout.write("Hello World!") sys.stdout.write("My name is Karim")
実行:
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里添加空格
実行:
オプションの名前付きパラメータ end を使用して、末尾に追加する文字列を明示的に指定できます。この線 。
終了引数として指定したものが終了文字列になります。
したがって、空の文字列を指定すると、入力に改行もスペースも追加されません。
まとめ: 以上がこの記事の全内容です Python 2 と Python 3 で改行せずに出力する方法を紹介します。学ぶ。 。
以上がPythonで改行せずに出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。