logo

Hvordan udskriver man uden ny linje i Python?

Generelt spekulerer folk, der skifter fra C/C++ til Python, sig over, hvordan man udskriver to eller flere variabler eller udsagn uden at gå ind på en ny linje i python. Siden Python print()-funktionen slutter som standard med en ny linje. Python har et foruddefineret format, hvis du bruger print(a_variable), så går det automatisk til næste linje.

Eksempel



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

Python3






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



js onclick
>

>

Produktion

geeks geeksforgeeks>

Men nogle gange kan det ske, at vi ikke ønsker at gå til næste linje, men ønsker at udskrive på samme linje. Så hvad kan vi gøre? Den løsning, der diskuteres her, er fuldstændig afhængig af den Python-version, du bruger.

Udskriv uden linjeskift i Python 2.x

I Python 2.x erprint>erklæring har ikkeend>parameter som i Python 3.x. For at opnå samme adfærd som udskrivning uden en ny linje i Python 2. x, kan du bruge et komma i slutningen afprint>sætning, ligesom i den givne kode.

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

>

>

Produktion

geeks geeksforgeeks 1 2 3 4>

Udskriv uden linjeskift i Python 3.x

I Python 3.x erprint()>funktion opfører sig lidt anderledes end Python 2.x. For at udskrive uden en ny linje i Python 3. x, du kan brugeend>parameter forprint()>fungere .

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>

Udskriv uden ny linje i Python 3.x uden at bruge For Loop

I Python 3. x kan du udskrive uden en ny linje uden at bruge enfor>sløjfe ved at brugesep>parameter forprint()>fungere. Detsep>parameter angiver separatoren, der skal bruges mellem flere elementer, når de udskrives.

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>

Udskriv uden ny linje Bruger Python sys-modul

For at bruge sys-modulet skal du først importere modulet sys ved hjælp af importnøgleordet. Brug derefter stdout.write()-metoden, der er tilgængelig inde i sys-modulet, til at udskrive dine strenge. Det virker kun med streng Hvis du sender et nummer eller en liste, får du en 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!>