Creazione 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.
123title = "Python 101" emoji = "🙂" print(title, emoji)
Creazione di stringhe
Python consente di scrivere letterali di stringa utilizzando virgolette singole o doppie; scegliere l'opzione che rende il codice più chiaro.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Per più righe, utilizzare stringhe tra triple virgolette. Python mantiene le interruzioni di riga.
123message = """Line 1 Line 2""" print(message)
Per includere caratteri speciali (come una nuova riga) in una singola riga, utilizzare le sequenze di escape.
12greet = "hello\nworld" # \n is a single newline character print(greet)
Quando le barre rovesciate devono essere interpretate letteralmente (ad esempio, nei percorsi di Windows o in semplici pattern regex), una stringa raw è utile.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Ispezione delle stringhe (senza indicizzazione)
Spesso sono necessarie verifiche rapide: "che cos'è questo?" e "quanto è lungo?"
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
Una stringa vuota è considerata falsey, mentre qualsiasi stringa non vuota è truthy. Questo è utile nelle condizioni.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(vuoto) non è lo stesso di" "(uno spazio).len("") == 0,len(" ") == 1;\nconta come un solo carattere (una nuova riga), quindilen("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?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 5
Creazione 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.
123title = "Python 101" emoji = "🙂" print(title, emoji)
Creazione di stringhe
Python consente di scrivere letterali di stringa utilizzando virgolette singole o doppie; scegliere l'opzione che rende il codice più chiaro.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Per più righe, utilizzare stringhe tra triple virgolette. Python mantiene le interruzioni di riga.
123message = """Line 1 Line 2""" print(message)
Per includere caratteri speciali (come una nuova riga) in una singola riga, utilizzare le sequenze di escape.
12greet = "hello\nworld" # \n is a single newline character print(greet)
Quando le barre rovesciate devono essere interpretate letteralmente (ad esempio, nei percorsi di Windows o in semplici pattern regex), una stringa raw è utile.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Ispezione delle stringhe (senza indicizzazione)
Spesso sono necessarie verifiche rapide: "che cos'è questo?" e "quanto è lungo?"
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
Una stringa vuota è considerata falsey, mentre qualsiasi stringa non vuota è truthy. Questo è utile nelle condizioni.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(vuoto) non è lo stesso di" "(uno spazio).len("") == 0,len(" ") == 1;\nconta come un solo carattere (una nuova riga), quindilen("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?
Grazie per i tuoi commenti!