Hvordan skrive ut uten ny linje i Python?
Generelt lurer folk som bytter fra C/C++ til Python på hvordan de skal skrive ut to eller flere variabler eller setninger uten å gå inn på en ny linje i python. Siden Python print()-funksjonen slutter som standard med en ny linje. Python har et forhåndsdefinert format hvis du bruker print(a_variable) så går det automatisk til neste linje.
Eksempel
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4
Python3
print> (> 'geeks'> )> print> (> 'geeksforgeeks'> )> |
Produksjon
geeks geeksforgeeks
Men noen ganger kan det skje at vi ikke ønsker å gå til neste linje, men ønsker å skrive ut på samme linje. Så hva kan vi gjøre? Løsningen som diskuteres her er helt avhengig av Python-versjonen du bruker.
Skriv ut uten ny linje i Python 2.x
I Python 2.x er det print> uttalelsen har ikke end> parameter som i Python 3.x. For å oppnå samme oppførsel som utskrift uten en ny linje i Python 2. x, kan du bruke komma på slutten av print> uttalelse, akkurat som i den gitte koden.
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]),> |
Produksjon
geeks geeksforgeeks 1 2 3 4
Skriv ut uten ny linje i Python 3.x
I Python 3.x er det print()> funksjonen oppfører seg litt annerledes enn Python 2.x. For å skrive ut uten en ny linje i Python 3. x, kan du bruke end> parameteren til print()> funksjon .
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> => ' '> )> |
Produksjon
geeks geeksforgeeks 1 2 3 4
Skriv ut uten ny linje i Python 3.x uten å bruke For Loop
I Python 3. x kan du skrive ut uten en ny linje uten å bruke en for> sløyfe ved å bruke sep> parameteren til print()> funksjon. De sep> parameter angir skilletegnet som skal brukes mellom flere elementer når de skrives 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)> |
Produksjon
1 2 3 4 5 6
Skriv ut uten ny linje Bruker Python sys-modul
For å bruke sys-modulen, importer først modulen sys ved å bruke importnøkkelordet. Deretter kan du bruke stdout.write()-metoden som er tilgjengelig inne i sys-modulen, for å skrive ut strengene dine. Det fungerer bare med streng Hvis du sender et tall eller en liste, vil du få en TypeError.
Python3
import> sys> sys.stdout.write(> 'techcodeview.com '> )> sys.stdout.write(> 'is best website for coding!'> )> |
Produksjon
techcodeview.com is best website for coding!