Junior
Quali metodi esistono per lavorare con le stringhe nel vostro linguaggio di programmazione?
sobes.tech AI
Risposta dell'AI
In Python, ci sono molti metodi incorporati per lavorare con le stringhe. Ecco i principali:
-
Cambio di maiuscolo/minuscolo:
lower(): Trasforma tutti i caratteri della stringa in minuscolo.upper(): Trasforma tutti i caratteri della stringa in maiuscolo.capitalize(): Trasforma il primo carattere della stringa in maiuscolo e il resto in minuscolo.title(): Trasforma il primo carattere di ogni parola in maiuscolo.swapcase(): Cambia il caso di ogni carattere nella stringa.
-
Ricerca e sostituzione:
find(substring[, start[, end]]): Trova la prima occorrenza di una sottostringa e ne restituisce l’indice. Se non trovata, -1.index(substring[, start[, end]]): Comefind(), ma solleva un’eccezioneValueErrorse non trovata.rfind(substring[, start[, end]]): Trova l’ultima occorrenza di una sottostringa.rindex(substring[, start[, end]]): Comerfind(), ma solleva un’eccezione se non trovata.count(substring[, start[, end]]): Conta le occorrenze di una sottostringa.replace(old, new[, count]): Sostituisce tutte (o un numero specifico) di occorrenze di una sottostringa con un’altra.
-
Divisione e unione:
split(sep=None, maxsplit=-1): Divide la stringa in una lista di sottostringhe.splitlines([keepends]): Divide la stringa in una lista di linee.join(iterable): Unisce gli elementi di un iterable in una singola stringa.
-
Verifica del contenuto:
startswith(prefix[, start[, end]]): Verifica se la stringa inizia con un prefisso.endswith(suffix[, start[, end]]): Verifica se la stringa termina con un suffisso.isalnum(): Verifica se la stringa è alfanumerica.isalpha(): Verifica se la stringa contiene solo lettere.isdigit(): Verifica se la stringa contiene solo cifre.isspace(): Verifica se la stringa contiene solo spazi.islower(): Verifica se tutti i caratteri sono minuscoli.isupper(): Verifica se tutti i caratteri sono maiuscoli.istitle(): Verifica se la stringa è in formato titolo.
-
Rimozione degli spazi:
strip([chars]): Rimuove gli spazi o i caratteri specificati dall’inizio e dalla fine.lstrip([chars]): Rimuove dall’inizio.rstrip([chars]): Rimuove dalla fine.
-
Formattazione:
format(*args, **kwargs): Formatizza la stringa sostituendo i placeholder.- Le stringhe formattate con
fpermettono di inserire variabili ed espressioni direttamente nella stringa.
Esempio di utilizzo di alcuni metodi:
s = " Hello, World! "
print(s.strip()) # Risultato: "Hello, World!"
print(s.lower()) # Risultato: " hello, world! "
print(s.replace("World", "Python")) # Risultato: " Hello, Python! "
words = ["Привет", "мир"]
print(" ".join(words)) # Risultato: "Привет мир"
name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # Risultato: "Меня зовут Alice, и мне 30 лет."