logo

Cum se imprimă fără newline în Python?

În general, oamenii care trec de la C/C++ la Python se întreabă cum să imprime două sau mai multe variabile sau instrucțiuni fără a intra într-o nouă linie în Python. Din momentul în care Piton Funcția print() se termină implicit cu o linie nouă. Python are un format predefinit dacă utilizați print(a_variable), atunci va trece automat la următoarea linie.

Exemplu



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

Python3






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



tutorial .net
>

>

Ieșire

geeks geeksforgeeks>

Dar uneori se poate întâmpla să nu vrem să trecem la următoarea linie, ci să dorim să tipărim pe aceeași linie. Deci ce putem face? Soluția discutată aici depinde în totalitate de versiunea Python pe care o utilizați.

Imprimați fără linie nouă în Python 2.x

În Python 2.x,print>declarația nu areend>parametru ca în Python 3.x. Pentru a obține același comportament de tipărire fără o nouă linie în Python 2. x, puteți folosi o virgulă la sfârșitul textuluiprint>declarație, la fel ca în codul dat.

Piton




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

>

>

Ieșire

geeks geeksforgeeks 1 2 3 4>

Imprimați fără linie nouă în Python 3.x

În Python 3.x,print()>funcția se comportă ușor diferit față de Python 2.x. Pentru a imprima fără o nouă linie în Python 3. x, puteți folosiend>parametrulprint()>funcţie .

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

>

>

Ieșire

geeks geeksforgeeks 1 2 3 4>

Imprimați fără linie nouă în Python 3.x fără a utiliza For Loop

În Python 3. x, puteți imprima fără o nouă linie fără a utiliza afor>buclă folosindsep>parametrulprint()>funcţie. Thesep>parametrul specifică separatorul care trebuie utilizat între mai multe articole atunci când sunt tipărite.

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

>

>

Ieșire

1 2 3 4 5 6>

Imprimați fără linie nouă Folosind modulul Python sys

Pentru a utiliza modulul sys, importați mai întâi modulul sys folosind cuvântul cheie import. Apoi, utilizați metoda stdout.write() disponibilă în modulul sys, pentru a vă imprima șirurile. Funcționează doar cu șir Dacă treceți un număr sau o listă, veți primi o TypeError.

Python3




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

>

>

Ieșire

techcodeview.com is best website for coding!>