Manipolazione delle stringhe in Python
Questo articolo spiega la manipolazione delle stringhe in Python.
Puoi imparare varie tecniche di manipolazione delle stringhe, come la creazione e la concatenazione di stringhe, la ricerca e la sostituzione, con esempi di codice.
YouTube Video
Manipolazione delle stringhe in Python
Esistono diversi modi per manipolare le stringhe in Python. Di seguito è riportata un'introduzione alle operazioni comuni sulle stringhe.
Creazione di stringhe
In Python, le stringhe possono essere create usando apici singoli ('), apici doppi (") o apici tripli (''', """).
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)- Questo codice dimostra come creare e visualizzare stringhe in Python usando apici singoli, doppi apici e tripli apici.
Concatenazione di stringhe
Per concatenare stringhe, usa l'operatore +, le f-strings o il metodo str.format.
1# + operator
2name = "John"
3greeting = "Hello, " + name + "!"
4print(greeting)
5
6# f-string (available in Python 3.6 and above)
7greeting_f = f"Hello, {name}!"
8print(greeting_f)
9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)- Questo codice mostra come concatenare stringhe in Python utilizzando l'operatore
+, le f-string e il metodostr.format.
Ripetizione di stringhe
Per ripetere stringhe, usa l'operatore *.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)- Questo codice dimostra come ripetere una stringa in Python usando l'operatore
*.
Lunghezza di una stringa
Per ottenere la lunghezza di una stringa, usa la funzione len.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)- Questo codice mostra come ottenere la lunghezza di una stringa in Python usando la funzione
len.
Indicizzazione e slicing
Usa l'indicizzazione o lo slicing per recuperare caratteri o sottostringhe specifici all'interno di una stringa.
1word = "Python"
2
3first_char = word[0] # P
4last_char = word[-1] # n
5print(first_char)
6print(last_char)
7
8# Slice
9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)- Questo codice dimostra come recuperare caratteri specifici o sottostringhe da una stringa in Python utilizzando l'indicizzazione e lo slicing.
Elaborazione di ogni carattere
Poiché le stringhe sono trattate come tipi sequenziali, è possibile elaborare ogni carattere usando un ciclo for.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)- {^ i18n_speak
このコードは、文字列
Pythonを1文字ずつ取り出して順番に表示する方法を示しています。^}
Ricerca e sostituzione nelle stringhe
Usa i metodi str.find e str.replace per cercare e sostituire nelle stringhe.
1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)- Questo codice mostra come cercare una stringa usando il metodo
str.finde sostituire una stringa usando il metodostr.replacein Python.
Conversione della capitalizzazione nelle stringhe
Per convertire le stringhe in maiuscole o minuscole, usa str.upper, str.lower, str.capitalize o str.title.
1text = "hello world"
2upper_text = text.upper() # "HELLO WORLD"
3lower_text = text.lower() # "hello world"
4capitalized_text = text.capitalize() # "Hello world"
5title_text = text.title() # "Hello World"
6
7print(upper_text)
8print(lower_text)
9print(capitalized_text)
10print(title_text)- Questo codice dimostra come convertire una stringa in maiuscolo, minuscolo e formato titolo in Python.
Divisione e unione di stringhe
Per dividere una stringa con un delimitatore specifico, usa str.split, e per unire elementi di una lista, usa str.join.
1csv = "apples,bananas,cherries"
2fruits = csv.split(",") # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits) # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)- Questo codice mostra come suddividere una stringa usando
str.splite unire elementi di una lista usandostr.joinin Python.
Rimozione degli spazi
Per rimuovere gli spazi da una stringa, usa str.strip, str.lstrip o str.rstrip.
1whitespace = " hello "
2stripped = whitespace.strip() # "hello"
3lstripped = whitespace.lstrip() # "hello "
4rstripped = whitespace.rstrip() # " hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)- Questo codice dimostra come rimuovere spazi bianchi iniziali e finali o su entrambi i lati di una stringa in Python usando
str.strip,str.lstripestr.rstrip.
Riepilogo
Combinando queste operazioni, è possibile eseguire varie manipolazioni di stringhe in Python.
Puoi seguire l'articolo sopra utilizzando Visual Studio Code sul nostro canale YouTube. Controlla anche il nostro canale YouTube.