Stampa stringa e variabile in Python

Syed Moiz Haider 30 gennaio 2023
  1. Usa le virgole in Python 2.7 per stampare stringhe e variabili
  2. Usa l’operatore % per stampare una stringa e una variabile in Python 2.7
  3. Usa la concatenazione per stampare una stringa e una variabile in Python
  4. Usa il metodo f-strings per stampare una stringa e una variabile in Python 3.6 e versioni successive
Stampa stringa e variabile in Python

Questo tutorial includerà diversi metodi per stampare stringhe e variabili in una riga in Python. I modi di stampare una stringa e una variabile variano a seconda delle versioni di Python. Ad esempio, una stringa e una variabile possono essere stampate usando la concatenazione, usando f-strings e così via. Quindi il tutorial fornirà una visione approfondita dei diversi metodi fornendo codici di esempio pertinenti per spiegare il concetto.

Usa le virgole in Python 2.7 per stampare stringhe e variabili

L’istruzione print in Python 2.7 fornisce la funzionalità per stampare stringa e variabile. L’istruzione print accetta il messaggio da stampare tra virgolette. Una virgola viene utilizzata per stampare la variabile insieme al messaggio. L’istruzione print valuta ogni espressione separata da una virgola. Se un’espressione non è una stringa, verrà convertita in una stringa e quindi visualizzata. E l’istruzione print è sempre seguita da una nuova riga a meno che non termini con una virgola.

Di seguito viene fornito un codice di esempio per illustrare il concetto di come stampare stringhe e variabili in Python.

amount = 100
print " The amount i have is:", amount

Produzione:

The amount i have is: 100

Usa l’operatore % per stampare una stringa e una variabile in Python 2.7

Un altro metodo per stampare una stringa e una variabile in Python 2.7 è usare gli operatori di formattazione delle stringhe. In questo metodo, l’istruzione print utilizza l’operatore % nel messaggio. Definisce il messaggio insieme a un carattere speciale %.

La sintassi dell’operatore % è mostrata di seguito.

" %[s/d] " % (value1, vlaue2, ...)

L’operatore % definisce il tipo di dati della variabile. Lettere diverse vengono utilizzate per definire diversi tipi di dati. Ad esempio, se la variabile è un decimale, useremo l’operatore %d. Se è una stringa, useremo l’operatore %s e così via.

Di seguito è riportato un codice di esempio per spiegare il concetto di utilizzo di un operatore di formattazione di stringhe per stampare una stringa e una variabile in Python.

grade = "A"
marks = 90
print("John doe obtained %s grade with %d marks." % (grade, marks))

Produzione:

John doe obtained A grade with 90 marks.

Usa la concatenazione per stampare una stringa e una variabile in Python

L’operatore di concatenazione è indicato con il segno +. Prende due espressioni e le concatena. Le espressioni devono essere stringhe perché l’operatore di concatenazione funziona solo con le stringhe. L’operatore di concatenazione valuta ogni espressione e, se un’espressione non è una stringa, restituisce un errore. Quindi è necessario eseguire il cast esplicito di un’espressione che non sia del tipo di dati stringa. Possiamo digitare cast utilizzando il metodo str(var). La var è la variabile che non è una stringa.

Di seguito viene fornito un codice di esempio per elaborare come stampare una stringa e una variabile in Python.

grade = "A"
marks = 90
print("John doe obtained " + grade + " grade with " + str(marks) + " marks.")

Produzione:

John doe obtained A grade with 90 marks.

Usa il metodo f-strings per stampare una stringa e una variabile in Python 3.6 e versioni successive

Se stai usando Python 3.6 e versioni successive, puoi usare il metodo f-strings. La lettera f indica che la stringa viene utilizzata ai fini della formattazione. È lo stesso del semplice metodo print in Python. Tuttavia, in questo metodo, useremo le parentesi graffe per indicare le nostre variabili. La variabile che vogliamo stampare verrà aggiunta alle parentesi graffe.

L’espressione data nel metodo print viene valutata in fase di esecuzione e la formattazione viene eseguita utilizzando il protocollo __format__. Di seguito viene fornito un codice di esempio per spiegare come utilizzare f-strings per stampare una stringa e una variabile in Python.

grade = "A"
marks = 90
print(f"John doe obtained {grade} grade with {marks} marks.")

Produzione:

John doe obtained A grade with 90 marks.

Inoltre, puoi anche inserire espressioni aritmetiche nelle f-strings, e loro possono valutarle perché le f-strings vengono valutate in fase di esecuzione. Di seguito viene fornito un codice di esempio.

grade = "A"
marks = 45
print(f"John doe obtained {grade} grade with {marks*2} marks.")

Produzione:

John doe obtained A grade with 90 marks.
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Articolo correlato - Python Print