str() python è una funzione che viene utilizzata per convertire qualsiasi oggetto in una stringa “str”. La stringa è una classe base di python. Una volta convertito l’oggetto si può modificare o combinare con altre stringe, ovvero con altri oggetti della classe “str”.
Esempio 1 :
x="abc"
print(type(x))

Descrizione:
x=”abc” – Definisco un oggetto nominato x con valore “abc”
print(type(x)) – Funzione print() per leggere il valore è funzione type() che ritorna con le informazioni della tipologia del oggetto interessato. Nel mio caso l’oggetto è x quindi il risultato che python restituisce è: <class ‘str’>
Esempio 2
“Ho un mazzo di 3 fiori, ne aggiungo 2 da quanti fiori e composto il mazzo ?”
x=3+2
print("Il mazzo è composto da:"+str(x)+ " fiori")

Descrizione: (Per testare il codice aprire CMD digitare “python”. )
- x=3+2 Definisco una variabile x uguale a 3+2 (equivale a 5 ).
- la funzione str(x) converte il valore di x in una stringa in modo da combinarlo con altre lettere (stringe) .
- la funzione print() per stampare il risultato finale
Nota in alternativa l’esempio di sopra si può scrivere anche come segue (lo scopo e sempre illustrare la funzione str()) :
x=5
y=str(x)
print("Il mazzo è composto da:"+ y + " fiori")
#oppure
x=str(5)
y="Il mazzo è composto da:"
z=" fiori"
print(y+x+z)

Esempio 3 codice : join()
str() python : al numero 1943 voglio al posto di 9 mettere la lettera “a” quindi farla diventare 1a43. l’esempio diventa del tipo:
x=1943
x=str(x)
x=list(x)
x[1]="a"
x="".join(x)
print(x)

Descrizione:
- x=1943 definisco una variabile x ha un valore 1943.
- x=str(x) converto in stringa la variabile x
- x=list(x) Ridefinisce la variabile x in una lista uguale a [1,9,4,3] , in questo caso per la machina psizione0=1, posizione1=9, posizione2 = 4 e cosi via…
- x[1]=”a” Posso eseguire ora tutte le operazione che si posso fare con una lista . Quindi ridefinisco l’elemento x[1] (che corrisponde a 9 ) e lo modifico come a
- x=””.join(x) unisco di nuovo la lista in una stringa.
- print(x) per stampare il risultato finale .
Esempio 4 stringa più composta
x=2023
y=2024
stringa=f"va via l'anno {y} e arriva il {x}"
print(stringa)

Ovvero prima creo delle variabili x=2023 , y=2024 poi il trucco e mettere una f prima delle apici ( f””) . Quindi al interno delle apici posso scrivere altre stringe e aggiungere tutte le variabili (tipo numeri ecc.) purché siano dentro delle {}
Altro articolo da sapere sulle stringe slicing [ : : ]