logo

Hoe print je zonder nieuwe regel in Python?

Over het algemeen vragen mensen die overstappen van C/C++ naar Python zich af hoe ze twee of meer variabelen of instructies kunnen afdrukken zonder naar een nieuwe regel in Python te gaan. Sinds de Python De functie print() eindigt standaard met een nieuwe regel. Python heeft een vooraf gedefinieerd formaat. Als u print(a_variable) gebruikt, gaat het automatisch naar de volgende regel.

Voorbeeld



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

Python3






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



lijsten in Java
>

>

Uitvoer

geeks geeksforgeeks>

Maar soms kan het gebeuren dat we niet naar de volgende regel willen gaan, maar op dezelfde regel willen afdrukken. Dus, wat kunnen we doen? De hier besproken oplossing is volledig afhankelijk van de Python-versie die u gebruikt.

Afdrukken zonder nieuwe regel in Python 2.x

In Python 2.x is deprint>verklaring heeft niet deend>parameter zoals in Python 3.x. Om hetzelfde printgedrag te bereiken zonder een nieuwe regel in Python 2. x, kunt u een komma gebruiken aan het einde van deprint>statement, net als in de gegeven code.

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

>

>

Uitvoer

geeks geeksforgeeks 1 2 3 4>

Afdrukken zonder nieuwe regel in Python 3.x

In Python 3.x is deprint()>functie gedraagt ​​zich iets anders dan Python 2.x. Om af te drukken zonder een nieuwe regel in Python 3. x, je kunt deend>parameter van deprint()>functie .

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

>

>

Uitvoer

geeks geeksforgeeks 1 2 3 4>

Afdrukken zonder nieuwe regel in Python 3.x zonder For Loop te gebruiken

In Python 3. x kun je afdrukken zonder een nieuwe regel zonder eenfor>lus met behulp van desep>parameter van deprint()>functie. Desep>parameter specificeert het scheidingsteken dat tussen meerdere items moet worden gebruikt wanneer ze worden afgedrukt.

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

>

>

Uitvoer

1 2 3 4 5 6>

Afdrukken zonder nieuwe regel Met behulp van de Python-systeemmodule

Om de sys-module te gebruiken, importeert u eerst de module sys met behulp van het import-trefwoord. Maak vervolgens gebruik van de stdout.write() methode die beschikbaar is in de sys-module om uw tekenreeksen af ​​te drukken. Het werkt alleen met string. Als u een getal of een lijst doorgeeft, krijgt u een TypeError.

Python3




import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)>

>

>

Uitvoer

techcodeview.com is best website for coding!>