logo

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



numpy mean
>

>

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 jeprint>izjava nimaend>parameter kot v Python 3.x. Za dosego enakega obnašanja tiskanja brez nove vrstice v Pythonu 2. x, lahko uporabite vejico na koncuprint>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 jeprint()>obnaša nekoliko drugače kot Python 2.x. Za tiskanje brez nove vrstice v Pythonu 3. x, lahko uporabiteend>parameter zaprint()>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 afor>zanke z uporabosep>parameter zaprint()>funkcijo. Thesep>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!>