logo

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



ssis
>

>

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 dieprint>Aussage hat nicht dieend>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 verwendenprint>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 dieprint()>Funktion verhält sich etwas anders als Python 2.x. So drucken Sie ohne Zeilenumbruch in Python 3. x, Sie können das verwendenend>Parameter desprint()>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 verwendenfor>Schleife mithilfe dersep>Parameter desprint()>Funktion. Dersep>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!>