003 Python3 – Comandi di output

18 Dicembre, 2022 (22:53) | Linux | By: sargonsei

003 Python3 – Comandi di output
1) Output sullo schermo.
Il comando print() consente a Python3 di stampare sullo schermo il contenuto di una stringa fra apici oppure di una variabile purchè sia scritta allinterno delle parentesi. Con un solo comando, è possibile stampare più di una stringa racchiusa fra apici e più di una variabile, purchè ogni singolo elemento da stampare sia separato dagli altri da una virgola [,]. Il comando print() può essere omesso, in quanto Python3, quando incontra stringhe di caratteri racchiusi fra apici e/o variabili non precedute nè seguite da comandi che spieghino cosa farne, le stampa sullo schermo.

>>> A = 3; print("La variabile A contiene il numero",A)
La variabile A contiene il numero 3
>>> A = 3; "La variabile A contiene il numero",A
('La variabile A contiene il numero', 3)
>>>

Per andare a capo inserire una sequenza \n per iniziare una nuova riga.
>>> A = "Prima riga \n Seconda riga"; print(A,"Segue seconda riga \n Terza riga")
Prima riga
Seconda riga Segue seconda riga
Terza riga
>>>

Nel caso in cui sia necessario stampare variabili (sia numeriche, sia alfanumeriche) sia stringhe, Python 3.6 ha introdotto la funzione f-string la quale permette di stampare il contenuto di una stringa misto al contenuto di variabili, purché le variabili siano racchiuse fra parentesi graffe, e la stringa sia preceduta da un a lettera f.

>>> A = 3; print(f"La variabile A contiene il numero {A}")
La variabile A contiene il numero 3
>>> A = 3; f"La variabile A contiene il numero {A}"
'La variabile A contiene il numero 3'
>>> A = 3; A = f"La variabile A contiene il numero {A}"; print(A)
La variabile A contiene il numero 3
>>>

Anche nel caso delle f-string, per andare a capo inserire una sequenza \n per iniziare una nuova riga.
>>> A = "Prima riga \n Seconda riga"; print(f"{A}Segue seconda riga \n Terza riga")
Prima riga
Seconda rigaSegue seconda riga
Terza riga
>>>

2) Output all’interno di un file di testo.
Il comando file.write() consente a Python3 di scrivere, all’interno di un file di testo avente percorso e nome noti, il contenuto di una variabile oppure di una stringa di testo.
Esempio:
>>> file = open("/mnt/Dati1/Guide/Guida-Python3/lista.txt", "a") # Apre in modalità "append" il file lista.txt contenuto nella cartella /mnt/Dati1/Guide/Guida-Python3/
>>> file.write("Prima riga. ") # Scrive, mel file di testo appena aperto, la stringa di testo riportata fra parentesi
12
>>> file.close() # Chiude il file di testo precedentemente aperto.
>>>

Per scrivere altri dati nel medesimo file proseguendo l’ultima riga di testo, usare i comandi
file = open("/mnt/Dati1/Guide/Guida-Python3/lista.txt", "a"); file.write("Segue prima riga. "); file.close()
Per scrivere altri dati nel medesimo file ma iniziando una nuova riga, usare i comandi
file = open("/mnt/Dati1/Guide/Guida-Python3/lista.txt", "a"); file.write("\nSeconda riga. "); file.close()
È possibile scrivere nel medesimo file il contenuto di variabili; per esempio:
A = "Contenuto della variabile A consecutivo"; file = open("/mnt/Dati1/Guide/Guida-Python3/lista.txt", "a"); file.write(A); file.close()
A = "Contenuto della variabile A riga dopo"; file = open("/mnt/Dati1/Guide/Guida-Python3/lista.txt", "a"); file.write("\n" + A); file.close()
A = "\nContenuto della variabile A riga dopo"; file = open("/mnt/Dati1/Guide/Guida-Python3/lista.txt", "a"); file.write(A); file.close()