Yleensä ihmiset, jotka vaihtavat C/C++:sta Pythoniin, ihmettelevät, kuinka voidaan tulostaa kaksi tai useampia muuttujia tai lausekkeita siirtymättä uudelle riville Pythonissa. Koska Python print()-funktio päättyy oletusarvoisesti rivinvaihtoon. Pythonilla on ennalta määritetty muoto, jos käytät print(a_variable), niin se siirtyy automaattisesti seuraavalle riville.
Esimerkki
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4>
Python 3
print>(>'geeks'>)> print>(>'geeksforgeeks'>)> |
java lukea tiedosto rivi riviltä
>
>
Lähtö
geeks geeksforgeeks>
Mutta joskus voi käydä niin, että emme halua mennä seuraavalle riville, vaan haluamme tulostaa samalle riville. Joten mitä voimme tehdä? Tässä käsitelty ratkaisu on täysin riippuvainen käyttämästäsi Python-versiosta.
Tulosta ilman rivinvaihtoa Python 2.x:ssä
Python 2.x:ssäprint>lausunnossa ei oleend>parametri kuten Python 3.x:ssä. Saavuttaaksesi saman tulostuksen ilman rivinvaihtoa Python 2:ssa. x:n lopussa voit käyttää pilkkuaprint>lauseke, aivan kuten annetussa koodissa.
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]),> |
>
>Lähtö
geeks geeksforgeeks 1 2 3 4>
Tulosta ilman rivinvaihtoa Python 3.x:ssä
Python 3.x:ssäprint()>funktio käyttäytyy hieman eri tavalla kuin Python 2.x. Tulostaminen ilman rivinvaihtoa Python 3:ssa. x, voit käyttääend>parametrinprint()>toiminto .
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>=>' '>)> |
>
>Lähtö
geeks geeksforgeeks 1 2 3 4>
Tulosta ilman rivinvaihtoa Python 3.x:ssä ilman For Loopia
Python 3. x:ssä voit tulostaa ilman rivinvaihtoa käyttämättä afor>silmukan käyttämälläsep>parametrinprint()>toiminto. Thesep>parametri määrittää erottimen, jota käytetään useiden kohteiden välillä, kun ne tulostetaan.
Python 3
# 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)> |
>
>Lähtö
1 2 3 4 5 6>
Tulosta ilman rivinvaihtoa Python sys -moduulin avulla
Jos haluat käyttää sys-moduulia, tuo ensin moduuli sys käyttämällä tuontiavainsanaa. Käytä sitten sys-moduulin sisällä olevaa stdout.write()-menetelmää merkkijonojen tulostamiseen. Se toimii vain merkkijonon kanssa Jos välität numeron tai luettelon, saat TypeError-ilmoituksen.
Python 3
import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)> |
>
>Lähtö
techcodeview.com is best website for coding!>