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. Al contrario, le operazioni creano una nuova stringa.

12345
# Displaying a course title with an icon course_title = "Data Types in Python" status_emoji = "🚀" print(course_title, status_emoji) # Output: Python for Beginners 🚀
copy

Creazione di stringhe

Python consente di scrivere letterali di stringa utilizzando apici singoli o doppi. Scegli l'opzione che rende il codice più chiaro.

12345678
# Showing how to handle quotes correctly in user messages greeting = "Hello!" message = 'User said: "Hi, nice to meet you!"' note = "It's fine to mix single and double quotes in text." print(greeting) print(message) print(note)
copy

Se hai bisogno di più righe, utilizza le stringhe con tripli apici. Python mantiene le interruzioni di riga.

123456
# Creating a multi-line email template email_template = """Dear User, Your subscription has been successfully renewed. Thank you for staying with us!""" print(email_template)
copy

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

123
# Formatting a welcome message for the user welcome_message = "Welcome to Codefinity!\nLet's start your learning journey." print(welcome_message)
copy

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

123
# Storing a file path on a Windows system file_path = r"C:\Users\alex\Documents\report.pdf" # backslashes are kept as-is print(file_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.

1234567
# Checking if the user entered their username during login username = "" if username: print(f"Welcome back, {username}!") else: print("Please enter your username") # runs because an empty string 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).
question mark

Quale tra questi è un letterale stringa valido in Python?

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

Suggested prompts:

Can you explain more about string immutability in Python?

What are some common escape sequences used in strings?

How do I use raw strings for regular expressions?

Awesome!

Completion rate improved to 3.45

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. Al contrario, le operazioni creano una nuova stringa.

12345
# Displaying a course title with an icon course_title = "Data Types in Python" status_emoji = "🚀" print(course_title, status_emoji) # Output: Python for Beginners 🚀
copy

Creazione di stringhe

Python consente di scrivere letterali di stringa utilizzando apici singoli o doppi. Scegli l'opzione che rende il codice più chiaro.

12345678
# Showing how to handle quotes correctly in user messages greeting = "Hello!" message = 'User said: "Hi, nice to meet you!"' note = "It's fine to mix single and double quotes in text." print(greeting) print(message) print(note)
copy

Se hai bisogno di più righe, utilizza le stringhe con tripli apici. Python mantiene le interruzioni di riga.

123456
# Creating a multi-line email template email_template = """Dear User, Your subscription has been successfully renewed. Thank you for staying with us!""" print(email_template)
copy

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

123
# Formatting a welcome message for the user welcome_message = "Welcome to Codefinity!\nLet's start your learning journey." print(welcome_message)
copy

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

123
# Storing a file path on a Windows system file_path = r"C:\Users\alex\Documents\report.pdf" # backslashes are kept as-is print(file_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.

1234567
# Checking if the user entered their username during login username = "" if username: print(f"Welcome back, {username}!") else: print("Please enter your username") # runs because an empty string 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).
question mark

Quale tra questi è un letterale stringa valido in Python?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1
some-alt