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

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 direttamente. Invece, 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 con apici singoli o doppi. Scegli quello 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 tra triple virgolette. 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 prese letteralmente (ad esempio, nei percorsi di Windows o in semplici pattern regex), una stringa raw è utile.

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)

Controlli rapidi frequenti: "cos'è questo?" e "quanto è lunga?"

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

Una stringa vuota è considerata falsy, 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
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 raw string per i percorsi per evitare escape accidentali come "\t" (tabulazione).
question mark

Quale tra questi è un letterale stringa valido in Python?

Seleziona la risposta corretta

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

Sezione 3. Capitolo 1
some-alt