Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Creazione e Ispezione delle Stringhe | Stringhe
Tipi di Dati in Python

bookCreazione e Ispezione delle Stringhe

Le stringhe sono il modo in cui Python memorizza il testo: nomi, messaggi, percorsi di file, persino emoji. In Python 3, le stringhe sono Unicode per impostazione predefinita, quindi possono rappresentare caratteri di praticamente qualsiasi lingua.

Che cos'è una stringa?

Una stringa è una sequenza immutabile di caratteri. "Immutabile" significa che non si modifica una stringa sul posto; invece, le operazioni creano una nuova stringa.

123
title = "Python 101" emoji = "🙂" print(title, emoji)
copy

Creazione di stringhe

Python consente di scrivere letterali di stringa utilizzando virgolette singole o doppie; scegliere l'opzione che rende il codice più chiaro.

123456
a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
copy

Per più righe, utilizzare stringhe tra triple virgolette. Python mantiene le interruzioni di riga.

123
message = """Line 1 Line 2""" print(message)
copy

Per includere caratteri speciali (come una nuova riga) in una singola riga, utilizzare le sequenze di escape.

12
greet = "hello\nworld" # \n is a single newline character print(greet)
copy

Quando le barre rovesciate devono essere interpretate letteralmente (ad esempio, nei percorsi di Windows o in semplici pattern regex), una stringa raw è utile.

12
path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
copy

Ispezione delle stringhe (senza indicizzazione)

Spesso sono necessarie verifiche rapide: "che cos'è questo?" e "quanto è lungo?"

123
s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
copy

Una stringa vuota è considerata falsey, mentre qualsiasi stringa non vuota è truthy. Questo è utile nelle condizioni.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Nota
  • "" (vuoto) non è lo stesso di " " (uno spazio). len("") == 0, len(" ") == 1;
  • \n conta come un solo carattere (una nuova riga), quindi len("A\nB") == 3;
  • Preferire le stringhe raw per i percorsi per evitare escape accidentali come "\t" (tabulazione).

1. Quale tra questi è un letterale stringa valido in Python?

2. Quale valore stamperà questo codice?

3. Quale affermazione è vera?

question mark

Quale tra questi è un letterale stringa valido in Python?

Select the correct answer

question mark

Quale valore stamperà questo codice?

Select the correct answer

question mark

Quale affermazione è vera?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 5

bookCreazione e Ispezione delle Stringhe

Scorri per mostrare il menu

Le stringhe sono il modo in cui Python memorizza il testo: nomi, messaggi, percorsi di file, persino emoji. In Python 3, le stringhe sono Unicode per impostazione predefinita, quindi possono rappresentare caratteri di praticamente qualsiasi lingua.

Che cos'è una stringa?

Una stringa è una sequenza immutabile di caratteri. "Immutabile" significa che non si modifica una stringa sul posto; invece, le operazioni creano una nuova stringa.

123
title = "Python 101" emoji = "🙂" print(title, emoji)
copy

Creazione di stringhe

Python consente di scrivere letterali di stringa utilizzando virgolette singole o doppie; scegliere l'opzione che rende il codice più chiaro.

123456
a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
copy

Per più righe, utilizzare stringhe tra triple virgolette. Python mantiene le interruzioni di riga.

123
message = """Line 1 Line 2""" print(message)
copy

Per includere caratteri speciali (come una nuova riga) in una singola riga, utilizzare le sequenze di escape.

12
greet = "hello\nworld" # \n is a single newline character print(greet)
copy

Quando le barre rovesciate devono essere interpretate letteralmente (ad esempio, nei percorsi di Windows o in semplici pattern regex), una stringa raw è utile.

12
path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
copy

Ispezione delle stringhe (senza indicizzazione)

Spesso sono necessarie verifiche rapide: "che cos'è questo?" e "quanto è lungo?"

123
s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
copy

Una stringa vuota è considerata falsey, mentre qualsiasi stringa non vuota è truthy. Questo è utile nelle condizioni.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Nota
  • "" (vuoto) non è lo stesso di " " (uno spazio). len("") == 0, len(" ") == 1;
  • \n conta come un solo carattere (una nuova riga), quindi len("A\nB") == 3;
  • Preferire le stringhe raw per i percorsi per evitare escape accidentali come "\t" (tabulazione).

1. Quale tra questi è un letterale stringa valido in Python?

2. Quale valore stamperà questo codice?

3. Quale affermazione è vera?

question mark

Quale tra questi è un letterale stringa valido in Python?

Select the correct answer

question mark

Quale valore stamperà questo codice?

Select the correct answer

question mark

Quale affermazione è vera?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1
some-alt