logo

Hur skriver man ut utan nyrad i Python?

I allmänhet undrar människor som byter från C/C++ till Python hur man skriver ut två eller flera variabler eller satser utan att gå in på en ny rad i python. Sedan Pytonorm print()-funktionen slutar som standard med en nyrad. Python har ett fördefinierat format om du använder print(a_variable) så går det automatiskt till nästa rad.

Exempel



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

Python3






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



referenspekare
>

>

Produktion

geeks geeksforgeeks>

Men ibland kan det hända att vi inte vill gå till nästa rad utan vill skriva ut på samma rad. Så vad kan vi göra? Lösningen som diskuteras här är helt beroende av den Python-version du använder.

Skriv ut utan nyrad i Python 2.x

I Python 2.x, denprint>uttalandet har inteend>parameter som i Python 3.x. För att uppnå samma beteende som utskrift utan en ny rad i Python 2. x, du kan använda ett kommatecken i slutet avprint>uttalande, precis som i den givna koden.

Pytonorm




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

>

>

Produktion

geeks geeksforgeeks 1 2 3 4>

Skriv ut utan nyrad i Python 3.x

I Python 3.x ärprint()>funktion beter sig något annorlunda än Python 2.x. För att skriva ut utan en ny rad i Python 3. x, du kan användaend>parametern förprint()>fungera .

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

>

>

Produktion

geeks geeksforgeeks 1 2 3 4>

Skriv ut utan nyrad i Python 3.x utan att använda For Loop

I Python 3. x kan du skriva ut utan en ny rad utan att använda enfor>loop genom att användasep>parametern förprint()>fungera. Desep>parametern anger avgränsaren som ska användas mellan flera objekt när de skrivs ut.

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

>

>

Produktion

1 2 3 4 5 6>

Skriv ut utan nyrad Med Python sys-modul

För att använda sys-modulen, importera först modulen sys med nyckelordet import. Använd sedan metoden stdout.write() som är tillgänglig inuti sys-modulen för att skriva ut dina strängar. Det fungerar bara med sträng Om du skickar ett nummer eller en lista får du ett TypeError.

Python3




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

>

>

Produktion

techcodeview.com is best website for coding!>