La funzione incorporata di Python print () viene utilizzata per stampare il contenuto specificato all'interno del prompt dei comandi. La funzionalità predefinita di Python print è che aggiunge un carattere di nuova riga alla fine.
In questo tutorial di Python imparerai:
- Funzionamento della funzione normale print ()
- Come stampare senza una nuova riga in Python?
- Stampa senza ritorno a capo in Python 2.x
- Utilizzo del modulo Python sys
- Usare print () per stampare un elenco senza una nuova riga
- Stampa del motivo a stella (*) senza nuova riga e spazio
Funzionamento della funzione normale print ()
La funzione print () viene utilizzata per visualizzare il contenuto nel prompt dei comandi o nella console. Ecco un esempio che mostra il funzionamento della stampa Python senza la funzione di nuova riga.
print("Hello World")print("Welcome to Guru99 Tutorials")Produzione
Hello WorldWelcome to Guru99 Tutorials
Nell'output fornito, puoi vedere che le stringhe che abbiamo fornito in print () sono visualizzate su righe separate. La stringa "Hello World" viene stampata per prima e "Welcome to Guru99 Tutorials" viene stampato nella riga successiva.
Come stampare senza una nuova riga in Python?
Da Python 3+, c'è un parametro aggiuntivo introdotto per print () chiamato end =. Questo parametro si occupa di rimuovere la nuova riga aggiunta di default in print ().
Nell'esempio di stampa di Python 3 senza ritorno a capo riportato di seguito, vogliamo che le stringhe vengano stampate sulla stessa riga in Python. Per farlo funzionare, aggiungi end = "" all'interno di print () come mostrato nell'esempio seguente:
print("Hello World ", end)print("Welcome to Guru99 Tutorials")
Produzione:
Hello World Welcome to Guru99 Tutorials
Stiamo ottenendo l'output che volevamo, ma non c'è spazio tra le stringhe. La stringa Hello World e Welcome to Guru99 Tutorials vengono stampate insieme senza alcuno spazio.
Per aggiungere uno spazio o un carattere speciale o anche una stringa da stampare, lo stesso può essere dato all'argomento end = "", come mostrato nell'esempio sotto.
print("Hello World ", end=" ")print("Welcome to Guru99 Tutorials")
Quindi qui abbiamo aggiunto uno spazio all'argomento end, ad esempio (end = ""). Ora, se vedi l'output, dovresti vedere uno spazio tra Hello World e Welcome to Guru99 Tutorials.
Produzione:
Hello World Welcome to Guru99 Tutorials
Non è solo lo spazio che puoi dare all'argomento end, ma puoi anche specificare una stringa che desideri stampare tra le stringhe date. Quindi eccone un esempio
print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")
Produzione:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
Stampa senza ritorno a capo in Python 2.x
Per fare in modo che le stringhe vengano stampate senza una nuova riga, in python2.x dovrai aggiungere una virgola (,) alla fine dell'istruzione print come mostrato di seguito:
print "Hello World ",print "Welcome to Guru99 Tutorials."
Produzione:
Hello World Welcome to Guru99 Tutorials
Utilizzo del modulo Python sys
Ancora un altro metodo che puoi usare per stampare senza ritorno a capo in Python è il modulo integrato chiamato sys .
Ecco un esempio funzionante che mostra come utilizzare il modulo sys per stampare senza stringhe Python di nuova riga.
Per lavorare con il modulo sys, prima importa il modulo sys usando la parola chiave import . Successivamente, usa il metodo stdout.write () disponibile all'interno del modulo sys , per stampare le tue stringhe.
import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")
Produzione:
Hello World Welcome to Guru99 Tutorials
Usare print () per stampare un elenco senza una nuova riga
Considera un elenco di elementi, ad esempio: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "] e desideri stampare i valori all'interno dell'elenco utilizzando il ciclo for. Quindi qui puoi creare utilizzare print () per visualizzare i valori all'interno dell'elenco come mostrato nell'esempio seguente:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]for i in mylist:print(i)
Produzione:
PHPJAVAC++CPHYTHON
L'output mostra gli elementi dell'elenco, ciascuno stampato uno dopo l'altro, su una nuova riga. E se desideri che tutti gli elementi della lista siano nella stessa riga? Per questo, usa l'argomento end all'interno di print () che rimuoverà la nuova riga in Python e stamperà tutti gli elementi dell'elenco nella stessa riga.
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]for i in mylist:print(i, end=" ")
Produzione:
PHP JAVA C++ C PHYTHON
Stampa del motivo a stella (*) senza nuova riga e spazio
L'esempio di Python print senza newline farà uso della funzione print () per stampare stelle (*) sulla stessa riga usando for-loop.
for i in range(0, 20):print('*', end)
Produzione:
********************
Sommario:
- La funzione incorporata di Python print () viene utilizzata per stampare il contenuto specificato all'interno del prompt dei comandi. La funzionalità predefinita di Python print è che aggiunge un carattere di nuova riga alla fine.
- Da Python 3+, c'è un parametro aggiuntivo introdotto per print () chiamato end =. Il parametro end = si occupa di rimuovere la nuova riga aggiunta di default in print ().
- In python2.x puoi aggiungere una virgola (,) alla fine dell'istruzione print che rimuoverà la nuova riga da print Python.
- Un altro metodo che puoi usare per Python print no newline è il modulo integrato chiamato sys .