Lavorare con le stringhe

Introduzione a Python per sviluppatori

Jasmin Ludolf

Senior Data Science Content Developer

Le stringhe sono ovunque!

Ciao scritto con stringa

  • Mostrare messaggi
  • Elaborare input testuali
  • Nomi di file
  • Formattare l'output
  • Gestire dati
1 Immagine generata da ChatGPT
Introduzione a Python per sviluppatori

Python riconosce apici singoli e doppi

# Funziona
ingredient_name = 'San Marzano tomatoes'

# Funziona anche
ingredient_name = "San Marzano tomatoes"
  • ' = apostrofo = virgolette singole
Introduzione a Python per sviluppatori

Vantaggi delle virgolette doppie

# Stringa con apice singolo che contiene un apostrofo
ingredient_name = 'Chef's special seasoning'
print(ingredient_name)
SyntaxError: invalid syntax.
# Stringa con doppi apici che contiene un apostrofo
ingredient_name = "Chef's special seasoning"
print(ingredient_name)
Chef's special seasoning
Introduzione a Python per sviluppatori

Frasi e paragrafi

recipe_step = "Heat olive oil in a large pan and sauté garlic until fragrant"
Introduzione a Python per sviluppatori

Stringhe multi-riga

# Crea una variabile stringa su più righe
recipe_instructions = """1. Porta a ebollizione una pentola grande d'acqua salata e cuoci la pasta
2. Scalda olio d'oliva in padella e rosola aglio tritato finché profuma
3. Aggiungi pomodori a pezzi e fai sobbollire per 10 minuti
4. Mescola la pasta con sugo di pomodoro e foglie di basilico fresco
"""
  • """text""": Stringhe multi-riga
    • Migliorano la leggibilità
    • Usate per la documentazione
    • Testi lunghi come istruzioni o messaggi di errore
Introduzione a Python per sviluppatori

Metodi

  • Metodo = funzione disponibile solo per un tipo di dato specifico

  • Metodi di str

    • Standardizzare input o trasformare testo
# Chiamare un metodo di stringa
string_variable.method()
Introduzione a Python per sviluppatori

Sostituire parti di stringhe

  • .replace(text_to_be_replaced, text_to_change_it_to)
welcome_message = "Welcome to the recipe scaler, George"

welcome_message = welcome_message.replace("George", "John")

print(welcome_message)
Welcome to the recipe scaler, John
Introduzione a Python per sviluppatori

Cambio di maiuscole/minuscole

  • Standardizzare input utente come email
ingredient_name = "Basil Leaves"

# Converti in minuscolo ingredient_name = ingredient_name.lower() print(ingredient_name)
basil leaves
# Converti in maiuscolo
ingredient_name = ingredient_name.upper()
print(ingredient_name)
BASIL LEAVES
Introduzione a Python per sviluppatori

Ayo berlatih!

Introduzione a Python per sviluppatori

Preparing Video For Download...