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