Wie drucke ich ohne Zeilenumbruch in Python?

Im Allgemeinen fragen sich Leute, die von C/C++ zu Python wechseln, wie sie zwei oder mehr Variablen oder Anweisungen drucken können, ohne in eine neue Zeile in Python zu gehen. Seit der Python Die Funktion print() endet standardmäßig mit einer neuen Zeile. Python hat ein vordefiniertes Format. Wenn Sie print(a_variable) verwenden, geht es automatisch zur nächsten Zeile.

Beispiel

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

Python3




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

Ausgabe

geeks geeksforgeeks 

Aber manchmal kann es vorkommen, dass wir nicht zur nächsten Zeile gehen, sondern in derselben Zeile drucken möchten. Was können wir also tun? Die hier besprochene Lösung hängt vollständig von der von Ihnen verwendeten Python-Version ab.

Drucken ohne Zeilenumbruch in Python 2.x

In Python 2.x ist die print> Aussage hat nicht die end> Parameter wie in Python 3.x. Um das gleiche Verhalten wie beim Drucken ohne Zeilenumbruch in Python 2 zu erreichen. x können Sie am Ende ein Komma verwenden print> Anweisung, genau wie im angegebenen Code.

Python




# 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]),>

Ausgabe

geeks geeksforgeeks 1 2 3 4 

Drucken ohne Zeilenumbruch in Python 3.x

In Python 3.x ist die print()> Funktion verhält sich etwas anders als Python 2.x. So drucken Sie ohne Zeilenumbruch in Python 3. x, Sie können das verwenden end> Parameter des print()> Funktion .

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

Ausgabe

geeks geeksforgeeks 1 2 3 4 

Drucken ohne Zeilenumbruch in Python 3.x, ohne For-Schleife zu verwenden

In Python 3. x können Sie ohne Zeilenumbruch drucken, ohne a zu verwenden for> Schleife mithilfe der sep> Parameter des print()> Funktion. Der sep> Der Parameter gibt das Trennzeichen an, das beim Drucken zwischen mehreren Elementen verwendet werden soll.

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

Ausgabe

1 2 3 4 5 6 

Drucken ohne Zeilenumbruch mit dem Python-Systemmodul

Um das sys-Modul zu verwenden, importieren Sie zunächst das Modul sys mit dem Schlüsselwort import. Nutzen Sie dann die im sys-Modul verfügbare Methode stdout.write(), um Ihre Zeichenfolgen zu drucken. Es funktioniert nur mit Zeichenfolgen. Wenn Sie eine Zahl oder eine Liste übergeben, erhalten Sie einen TypeError.

Python3




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

Ausgabe

techcodeview.com is best website for coding!