Kako tiskati brez nove vrstice v Pythonu?
Na splošno se ljudje, ki prehajajo s C/C++ na Python, sprašujejo, kako natisniti dve ali več spremenljivk ali stavkov, ne da bi šli v novo vrstico v pythonu. Odkar je Python funkcija print() se privzeto konča z novo vrstico. Python ima vnaprej določeno obliko, če uporabite print(a_variable), potem bo samodejno prešel v naslednjo vrstico.
Primer
Input: [geeks,geeksforgeeks] Output: geeks geeksforgeeks Input: a = [1, 2, 3, 4] Output: 1 2 3 4
Python3
print> (> 'geeks'> )> print> (> 'geeksforgeeks'> )> |
Izhod
geeks geeksforgeeks
Toda včasih se lahko zgodi, da ne želimo iti v naslednjo vrstico, ampak želimo tiskati v isto vrstico. Torej, kaj lahko storimo? Rešitev, o kateri razpravljamo tukaj, je v celoti odvisna od različice Pythona, ki jo uporabljate.
Tiskanje brez nove vrstice v Python 2.x
V Pythonu 2.x je print> izjava nima end> parameter kot v Python 3.x. Za dosego enakega obnašanja tiskanja brez nove vrstice v Pythonu 2. x, lahko uporabite vejico na koncu print> stavek, tako kot v podani kodi.
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]),> |
Izhod
geeks geeksforgeeks 1 2 3 4
Tiskanje brez nove vrstice v Python 3.x
V Pythonu 3.x je print()> obnaša nekoliko drugače kot Python 2.x. Za tiskanje brez nove vrstice v Pythonu 3. x, lahko uporabite end> parameter za print()> funkcijo .
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> => ' '> )> |
Izhod
geeks geeksforgeeks 1 2 3 4
Tiskanje brez nove vrstice v Python 3.x brez uporabe For Loop
V Python 3. x lahko tiskate brez nove vrstice brez uporabe a for> zanke z uporabo sep> parameter za print()> funkcijo. The sep> parameter določa ločilo, ki bo uporabljeno med več elementi, ko so natisnjeni.
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)> |
Izhod
1 2 3 4 5 6
Tiskanje brez nove vrstice z uporabo modula Python sys
Če želite uporabiti modul sys, najprej uvozite modul sys s ključno besedo import. Nato uporabite metodo stdout.write(), ki je na voljo v modulu sys, da natisnete nize. Deluje samo z nizom. Če posredujete številko ali seznam, boste dobili TypeError.
Python3
import> sys> sys.stdout.write(> 'techcodeview.com '> )> sys.stdout.write(> 'is best website for coding!'> )> |
Izhod
techcodeview.com is best website for coding!