12.1 Elenco dei metodi
In Python il tipo di dati stringa ha un set ricco di metodi che rendono il lavoro con le stringhe comodo e potente. Ecco alcuni dei metodi più popolari della classe string
:
Metodo | Descrizione |
---|---|
strip() |
Rimuove gli spazi all'inizio e alla fine della stringa. |
lower() |
Trasforma tutti i caratteri della stringa in minuscolo. |
upper() |
Trasforma tutti i caratteri della stringa in maiuscolo. |
replace(old, new) |
Sostituisce tutte le occorrenze della sottostringa old con la sottostringa new . |
split(separator) |
Divide la stringa in un elenco di sottostringhe utilizzando un separatore specificato. |
join(iterable) |
Unisce una collezione di stringhe in una singola stringa utilizzando una stringa separatore. |
find(substring) |
Restituisce l'indice della prima occorrenza della sottostringa o -1 se la sottostringa non viene trovata. |
index(substring) |
Restituisce l'indice della prima occorrenza della sottostringa o solleva un'eccezione se non trovata. |
format() |
Formatta una stringa sostituendo le parentesi graffe con valori. |
startswith(prefix) |
Verifica se la stringa inizia con la sottostringa prefix . |
endswith(suffix) |
Verifica se la stringa termina con la sottostringa suffix . |
Nota che un oggetto di tipo str
non può essere modificato dopo la sua creazione. Tutte le funzioni che modificano la stringa in realtà restituiscono un nuovo oggetto. Il vecchio oggetto rimane immutato.
12.2 I metodi più popolari
Diamo un'occhiata ad alcuni dei metodi più semplici e popolari.
Metodo strip()
:
Rimuove gli spazi all'inizio e alla fine della stringa.
text = " hello world! "
cleaned_text = text.strip()
print(cleaned_text) # Output: "hello world!"
Metodo lower()
:
Trasforma tutti i caratteri della stringa in minuscolo.
text = "Hello World!"
lower_text = text.lower()
print(lower_text) # Output: "hello world!"
Metodo upper()
:
Trasforma tutti i caratteri della stringa in maiuscolo.
text = "Hello World!"
upper_text = text.upper()
print(upper_text) # Output: "HELLO WORLD!"
Metodo split(separator)
:
Divide la stringa in un elenco di sottostringhe utilizzando un separatore specificato.
text = "one,two,three"
parts = text.split(',')
print(parts) # Output: ['one', 'two', 'three']
Metodo join(iterable)
:
Unisce una collezione di stringhe in una singola stringa utilizzando una stringa separatore.
parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text) # Output: "one,two,three"
Importante!
Nota che il metodo join()
viene chiamato sulla stringa separatore!
Questi metodi sono gli strumenti principali per l'elaborazione e la manipolazione dei dati testuali in Python.
12.3 Ricerca e sostituzione di sottostringhe
Ci sono altri metodi popolari che vengono utilizzati per la ricerca e la sostituzione di stringhe all'interno di una stringa.
Metodo find(substring)
:
Restituisce l'indice della prima occorrenza della sottostringa o -1
se la sottostringa non viene trovata.
text = "hello world"
index = text.find("world")
print(index) # Output: 6
Metodo index(substring)
:
Simile a find
, ma se la sottostringa non è presente solleva un'eccezione ValueError
.
text = "hello world"
try:
index = text.index("world")
print(index) # Output: 6
except ValueError:
print("Substring not found")
Metodo replace(old, new)
:
Sostituisce tutte le occorrenze della sottostringa old
con la sottostringa new
.
text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text) # Output: "hello everyone"
Metodo startswith(prefix)
:
Verifica se la stringa inizia con il prefisso specificato.
text = "hello world"
print(text.startswith("hello")) # Output: True
Metodo endswith(suffix)
:
Verifica se la stringa termina con il suffisso specificato.
text = "hello world"
print(text.endswith("world")) # Output: True
Questi metodi sono molto utili per varie operazioni di ricerca, sostituzione e verifica nelle stringhe, semplificando l'elaborazione dei dati testuali.
GO TO FULL VERSION