2/4 Come formattare il testo in Python 3

Introduzione

A string is a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Made up of Unicode, strings are immutable sequences, meaning they are unchanging.

Poiché il testo è una forma così comune di dati che usiamo nella vita di tutti i giorni, il tipo di dato stringa è un mattoncino molto importante della programmazione.

Questo tutorial di Python illustrerà come creare e stampare stringhe, come concatenare e replicare stringhe e come memorizzare stringhe in variabili.

Prerequisiti

Dovresti avere Python 3 installato e un ambiente di programmazione configurato sul tuo computer o server. Se non hai ancora configurato un ambiente di programmazione, puoi fare riferimento alle guide di installazione e configurazione per un ambiente di programmazione locale o per un ambiente di programmazione sul tuo server appropriato per il tuo sistema operativo (Ubuntu, CentOS, Debian, ecc.)

Creazione e Stampa di Stringhe

Le stringhe esistono all’interno di singoli apici ' o doppi apici " in Python, quindi per creare una stringa, racchiudi una sequenza di caratteri in uno o nell’altro:

Info: Per seguire l’esempio di codice in questo tutorial, apri una shell interattiva di Python sul tuo sistema locale eseguendo il comando python3. Quindi puoi copiare, incollare o modificare gli esempi aggiungendoli dopo il prompt >>>.

'This is a string in single quotes.'
"This is a string in double quotes."

Puoi scegliere di utilizzare apici singoli o doppi, ma qualunque sia la tua scelta, dovresti essere coerente all’interno di un programma.

Possiamo stampare le stringhe chiamando la funzione print():

print("Let's print out this string.")
Output
Let's print out this string.

Con una comprensione di come le stringhe sono formattate in Python, vediamo come possiamo lavorare e manipolare le stringhe nei programmi.

Concatenazione delle stringhe

La concatenazione significa unire le stringhe insieme per creare una nuova stringa. Per concatenare stringhe, usiamo l’operatore +. Tieni presente che quando lavoriamo con numeri, + sarà un operatore per l’addizione, ma quando usato con le stringhe è un operatore di unione.

Uniamo le stringhe "Sammy" e "Shark" insieme con la concatenazione attraverso una dichiarazione print():

print("Sammy" + "Shark")
Output
SammyShark

Se volessimo uno spazio tra le due stringhe, possiamo includere lo spazio all’interno di una stringa, come dopo la parola “Sammy”:

print("Sammy " + "Shark")
Output
Sammy Shark

Assicuriamoci di non utilizzare l’operatore + tra due tipi di dati diversi. Non possiamo concatenare stringhe e interi insieme, ad esempio. Quindi, se proviamo a scrivere:

print("Sammy" + 27)

Riceveremo il seguente errore:

Output
TypeError: Can't convert 'int' object to str implicitly

Se volessimo creare la stringa "Sammy27", potremmo farlo mettendo il numero 27 tra virgolette ("27") in modo che non sia più un intero ma piuttosto una stringa. Convertire i numeri in stringhe per la concatenazione può essere utile quando si tratta di codici postali o numeri di telefono, ad esempio, poiché non vogliamo eseguire un’addizione tra un codice di paese e un prefisso telefonico, ma vogliamo che rimangano insieme.

Quando combiniamo due o più stringhe tramite concatenazione, stiamo creando una nuova stringa che possiamo utilizzare nel nostro programma.

##Riproduzione di stringhe

Ci possono essere momenti in cui è necessario utilizzare Python per automatizzare compiti, e un modo per farlo è attraverso la ripetizione di una stringa più volte. Puoi farlo con l’operatore *. Come l’operatore +, l’operatore * ha un utilizzo diverso quando usato con numeri, dove è l’operatore per la moltiplicazione. Quando usato con una stringa e un numero intero, * è l’operatore di replicazione della stringa, ripetendo una singola stringa quante volte desideri attraverso il numero intero che fornisci.

Stampiamo “Sammy” 9 volte senza digitare “Sammy” 9 volte con l’operatore *:

print("Sammy" * 9)
Output
SammySammySammySammySammySammySammySammySammy

Con la replicazione della stringa, possiamo ripetere il valore della singola stringa per un numero di volte equivalente al valore intero.

Memorizzazione di Stringhe in Variabili

Le Variabili sono simboli che puoi utilizzare per memorizzare dati in un programma. Puoi pensarle come una scatola vuota che riempi con dei dati o un valore. Le stringhe sono dati, quindi possiamo usarle per riempire una variabile. Dichiarare le stringhe come variabili può renderci più facile lavorare con le stringhe nei nostri programmi Python.

Per memorizzare una stringa all’interno di una variabile, dobbiamo assegnare una variabile a una stringa. In questo caso dichiariamo my_str come nostra variabile:

my_str = "Sammy likes declaring strings."

Ora che abbiamo la variabile my_str impostata su quella stringa particolare, possiamo stampare la variabile così:

print(my_str)

E riceveremo l’output seguente:

Output
Sammy likes declaring strings.

Utilizzando le variabili per rappresentare le stringhe, non dobbiamo riscrivere una stringa ogni volta che vogliamo utilizzarla, rendendo più facile per noi lavorare e manipolare le stringhe nei nostri programmi.

Conclusione

Questo tutorial ha illustrato i concetti di base per lavorare con il tipo di dati stringa nel linguaggio di programmazione Python 3. Creare e stampare stringhe, concatenare e replicare stringhe, e memorizzare stringhe in variabili vi fornirà le basi per utilizzare le stringhe nei vostri programmi Python 3.

Continua a imparare di più sulle stringhe dando un’occhiata ai seguenti tutorial:

Source:
https://www.digitalocean.com/community/tutorials/an-introduction-to-working-with-strings-in-python-3