CodeGym /Java Course /Python SELF IT /Lavoro avanzato con le stringhe

Lavoro avanzato con le stringhe

Python SELF IT
Livello 10 , Lezione 1
Disponibile

9.1 Dichiarazione delle stringhe

In Python le stringhe sono sequenze di caratteri usate per memorizzare e rappresentare informazioni testuali. Le stringhe possono essere create in diversi modi, offrendo flessibilità nella loro dichiarazione e manipolazione (Non puoi modificare le stringhe, come già saprai).

Modi principali per dichiarare le stringhe

  1. Virgolette singole: string = 'Ciao, amico!'
  2. Virgolette doppie: string = "Ciao, amico!"

Entrambi i metodi sono equivalenti, la scelta dipende dalle preferenze del programmatore e dal tipo di virgolette presenti nella stringa (per evitare l'escape).

Stringhe multilinea

Per dichiarare stringhe multilinea si utilizzano le virgolette triple. Si possono usare virgolette singole triple (''') o virgolette doppie triple ("""). Questo metodo è comodo per testi su più righe:


multiline_string = """Prima riga
seconda riga
terza riga"""
        

Escape dei caratteri

In Python i caratteri nelle stringhe possono essere inseriti con un backslash (\). Questo permette di inserire caratteri speciali come nuova riga (\n), tabulazione (\t), o lo stesso backslash (\\).


escaped_string = "Ha detto: \"Ciao, amico!\""
        

Parleremo più dettagliatamente dell'escape tra qualche lezione.

Stringhe raw

Le stringhe raw (raw string) sono stringhe in cui l'escaping dei caratteri è disabilitato. Sono dichiarate con il prefisso r:


raw_string = r"In questa stringa \n non è considerato un salto di riga."
        

Formattazione delle stringhe

Python offre diversi metodi per formattare le stringhe. Il più potente è f-strings, disponibile a partire da Python 3.6. Permette di incorporare espressioni Python direttamente nella stringa:


name = "Mondo"
formatted_string = f"Ciao, {name}!"
        

Concatenazione delle stringhe

Le stringhe possono essere create unendo più stringhe usando l'operatore «+» o il metodo join() per casi più complessi:


greeting = "Ciao, " + "amico!"
        

Immutabilità delle stringhe

Ricorda che le stringhe in Python sono immutabili. Questo significa che qualsiasi operazione che modifica una stringa crea in realtà una nuova stringa.

9.2 Virgolette annidate

In Python, lavorare con stringhe che contengono virgolette annidate richiede particolare attenzione ai dettagli sintattici per garantire la correttezza del codice ed evitare errori di sintassi.

Non puoi semplicemente inserire una virgoletta all'interno di un testo delimitato da virgolette. Ad esempio, se scrivi il codice:


escaped_string = "Ha detto: "Ciao, mondo!"… "
        

Ecco cosa vede Python:


escaped_string = "Ha detto: "Ciao, mondo!"… "
        

Cerca non l'ultima virgoletta nella stringa, ma la più vicina. Pertanto, per inserire una virgoletta all'interno del testo ci vuole un po' di impegno. Ecco una panoramica dei principali metodi per gestire le virgolette annidate nelle stringhe Python:

Uso di diversi tipi di virgolette

Python permette di usare sia virgolette singole (') che doppie (") per delimitare le stringhe. Questo dà la possibilità di annidare un tipo di virgolette all'interno dell'altro:


quote = "Ha detto, 'Ciao, mondo!'"
# o
quote = 'Ha detto, "Ciao, mondo!"'
        

Escape delle virgolette

Quando hai bisogno di usare le stesse virgolette all'interno di una stringa, puoi usare il simbolo della barra rovesciata (\) per l'escape delle virgolette:


quote = "Ha detto,\"Ciao, mondo!\" "
        

Stringhe multilinea

Per creare stringhe multilinea contenenti virgolette annidate, è comodo usare le virgolette triple (''' o """):


multiline_quote = """Questa è una lunga citazione che contiene vari tipi di virgolette:
 "doppi apici" e 'apici singoli'. Si estende su più righe."""
        
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION