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. 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 🚀
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)
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)
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)
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)
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.
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
""(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).
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
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
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. 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 🚀
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)
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)
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)
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)
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.
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
""(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).
Grazie per i tuoi commenti!