Usando Python puoi manipolare le stringhe in molti modi. Python fornisce varie funzioni, operatori e metodi che possono essere utilizzati per manipolare le stringhe. È possibile suddividere una stringa, unire due o più stringhe, interpolare variabili in una stringa e molto altro ancora.

Le stringhe in Python possono essere definite come una sequenza di caratteri. Sono immutabili, nel senso che non possono essere modificati una volta dichiarati. Viene invece creata una copia della stringa per scopi di manipolazione.

Come creare stringhe in Python

Creare stringhe in Python è facile come assegnare un valore a una variabile in Python. È possibile utilizzare virgolette singole (''), virgolette doppie ("") o tre virgolette singole () / doppie () per creare stringhe.

str1 = 'Ciao!'
str2 = "Ciao!"
str3 = Ciao!
str4 = Ciao!
print (str1)
print (str2)
print (str3)
print (str4)

Produzione:

Ciao!
Ciao!
Ciao!
Ciao!

Il vantaggio di utilizzare virgolette doppie per creare una stringa è che è possibile utilizzare un carattere virgolette singole all'interno delle virgolette doppie. Python tratterà il carattere di virgolette singole come parte della stringa.

instagram viewer

s = "Utilizzo di 'virgolette singole' all'interno di virgolette doppie"
stampa

Produzione:

Utilizzo di virgolette singole all'interno di virgolette doppie

Se si desidera creare una stringa su più righe, utilizzare tre virgolette singole () / tre virgolette doppie () è la scelta migliore. Durante la creazione di stringhe utilizzando virgolette singole ("") o virgolette doppie (""), è necessario utilizzare \ n carattere di escape per una nuova riga (interruzione di riga). Ma usando tre virgolette, non è necessario farlo.

s1 = Questa è una multilinea
stringa utilizzando tre virgolette doppie
s2 = "Questa è una multilinea
stringa utilizzando virgolette doppie "
print (s1)
print (s2)

Produzione:

Questa è una multilinea
stringa utilizzando tre virgolette doppie
Questa è una multilinea
stringa utilizzando virgolette doppie

Come accedere ai caratteri stringa

Se vuoi accedere a singoli personaggi, allora Indicizzazione si usa; se vuoi accedere a una serie di caratteri, allora Affettare si usa.

Indicizzazione delle stringhe

Proprio come qualsiasi altro tipo di dati Python, gli indici di stringa iniziano con 0. L'intervallo di indici va da 0 alla lunghezza della stringa - 1. Le stringhe Python supportano anche l'indicizzazione negativa: -1 punta all'ultimo carattere della stringa, -2 punta al penultimo carattere della stringa e così via.

s = "MAKEUSEOF"
# Stampa l'intera stringa
stampa
# Stampa il primo carattere
stampa (s [0])
# Stampa il secondo carattere
stampa (i [1])
# Stampa l'ultimo carattere
print (s [-1])
# Stampa il penultimo carattere
stampa (s [-2])

Produzione:

UTILIZZARE
M
UN
F
O

Devi usare numeri interi per accedere ai caratteri altrimenti otterrai un TypeError. Ciò accadrà anche se proverai ad accedere a elementi fuori portata.

TypeError:

s = "MAKEUSEOF"
# TypeError verrà lanciato se non si utilizzano numeri interi
print (s [1.5])

Produzione:

TypeError: gli indici delle stringhe devono essere numeri interi

IndexError:

s = "MAKEUSEOF"
# IndexError verrà lanciato se provi a usare un indice fuori intervallo
stampa (s [88])

Produzione:

TypeError: gli indici delle stringhe devono essere numeri interi

String Slicing

È possibile accedere a un intervallo di caratteri utilizzando l'operatore due punti ( : ).

s = "MAKEUSEOF"
# Stampe dallo 0 ° indice (incluso) al 4 ° indice (escluso)
print (s [0: 4])
# Stampe dal 3 ° ultimo indice (incluso) all'ultimo indice (escluso)
print (s [-3: -1])
# Stampa dal 2 ° indice all'ultimo della stringa
print (s [2:])
# Stampa dall'inizio della stringa al 6 ° indice (escluso)
print (s [: 6])

Produzione:

RENDERE
EO
KEUSEOF
FARCI

Come utilizzare gli operatori sulle stringhe

Utilizzo dell'operatore +

L'operatore + viene utilizzato per concatenare / unire due o più stringhe. Restituisce la stringa concatenata risultante.

s1 = "CREA"
s2 = "USE"
s3 = "OF"
s = s1 + s2 + s3
# Stampa la stringa concatenata
stampa

Produzione:

UTILIZZARE

Utilizzo dell'operatore *

Viene utilizzato per ripetere una stringa un determinato numero di volte.

str = "MUO-"
# Stampa str 5 volte
print (str * 5)
# Stampa str 2 volte
stampa (2 * str)
x = 3
# Stampa str x volte
# Qui, x = 3
print (str * x)

Produzione:

MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

Utilizzo dell'operatore in

Questo è un operatore di appartenenza che controlla se il primo operando è presente o meno nel secondo operando. Se il primo operando è presente nel secondo operando, restituisce Vero.

Altrimenti ritorna Falso.

str = "MAKEUSEOF"
# Restituisce True poiché MAKE è presente in str
print ("MAKE" in str)
# Restituisce False poiché H non è presente in str
print ("H" in str)

Produzione:

Vero
Falso

Utilizzando l'operatore not in

Un altro operatore di appartenenza, Non in funziona in modo opposto all'operatore in. Se il primo operando è presente nel secondo operando, restituisce Falso. Altrimenti ritorna Vero.

str = "MAKEUSEOF"
# Restituisce True poiché Hello non è presente in str
print ("Hello" non in str)
# Restituisce False poiché M è presente in str
print ("M" non in str)

Produzione:

Vero
Falso

Sequenze di escape in stringhe

Utilizzando le sequenze di escape è possibile inserire caratteri speciali nella stringa. Tutto quello che devi fare è aggiungere una barra rovesciata (/) subito prima del personaggio da cui vuoi scappare. Se non esegui l'escape del carattere, Python genera un errore.

s = 'Stiamo usando l'apostrofo \' nella nostra stringa '
stampa

Produzione:

Stiamo usando l'apostrofo 'nella nostra stringa

Come inserire variabili nelle stringhe

Le variabili possono essere utilizzate all'interno delle stringhe interpolando le variabili tra parentesi graffe. Inoltre, è necessario aggiungere una minuscola f o maiuscolo F appena prima di aprire la citazione della stringa.

s1 = "Piper"
s2 = "a"
s3 = "sottaceto"
str = f "Peter {s1} ha scelto {s2} becco di {s3} peperoni"
# s1, s2 e s3 sono sostituiti dai rispettivi valori
print (str)
a = 1
b = 2
c = a + b
# a, bec sono sostituiti dai loro valori
print (f "La somma di {a} + {b} è uguale a {c}")

Produzione:

Peter Piper ha preso un boccone di peperoni sottaceto
La somma di 1 + 2 è uguale a 3

Come utilizzare le funzioni stringa incorporate

Funzione len ()

Questa funzione viene utilizzata per trovare la lunghezza della stringa. È una delle funzioni più utilizzate in Python.

str = "MAKEUSEOF"
# Stampa il numero di caratteri in "MAKEUSEOF"
print (len (str))

Produzione:

9

Funzione ord ()

Nel frattempo questa funzione viene utilizzata per trovare il valore intero di un carattere. Python è un linguaggio versatile, supporta Caratteri ASCII e Unicode.

c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
stampa (c1)
stampa (c2)
stampa (c3)
stampa (c4)
stampa (c5)

Produzione:

77
97
65
36
35

Funzione chr ()

Usa chr () per trovare il valore del carattere di un numero intero.

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
stampa (i1)
stampa (i2)
stampa (i3)
stampa (i4)
stampa (i5)

Produzione:

M
un
UN
$
#

Relazionato: Che cos'è il testo ASCII e come viene utilizzato?

Funzione str ()

Usa questa funzione per convertire qualsiasi oggetto Python in una stringa.

num = 73646
# Converte num (che è un numero intero) in una stringa
s = str (num)
# Stampa la stringa
stampa
# Le funzioni di tipo restituiscono il tipo di oggetto
# Qui, viene restituito
stampa (tipo / i)

Produzione:

73646

Come unire e dividere stringhe in Python

Divisione di una stringa

È possibile utilizzare il metodo split () per dividere la stringa in un elenco di stringhe basato su un delimitatore.

str1 = "Peter-Piper-pick-a-peck-of-pickled-peppers"
splitted_list1 = str1.split ('-')
# Stampa l'elenco delle stringhe divise per - delimitatore
print (splitted_list1)
str2 = "Sicuramente vedremo presto il sole splendere"
splitted_list2 = str2.split ('')
# Stampa l'elenco delle stringhe divise da un singolo spazio
print (splitted_list2)

Produzione:

["Peter", "Piper", "pick", "a", "peck", "of", "pickled", "peppers"]
["Noi", "sicuramente", "dovremo", "vedremo", "il", "sole", "splendore", "presto"]

Unire le stringhe

Puoi usare il metodo join () per unire tutti gli elementi di un oggetto iterabile. Puoi utilizzare qualsiasi delimitatore che desideri per unire gli elementi.

list1 = ["io", "pensiero", "io", "pensiero", "di", "pensiero", "di", "ringraziamento", "tu"]
# Unisce l'elenco come una stringa utilizzando - come delimitatore
str1 = "-". join (list1)
print (str1)
list2 = ["Ed", "had", "edited", "it"]
# Unisce l'elenco come una stringa utilizzando un singolo spazio come delimitatore
str2 = "" .join (list2)
print (str2)

Produzione:

Ho-pensato-ho-pensato-di-pensare-di-ringraziarti
Ed l'aveva modificato

Ora capisci la manipolazione delle stringhe

Trattare con stringhe e testi è parte integrante della programmazione. Le stringhe fungono da mezzo per comunicare le informazioni dal programma all'utente del programma. Usando Python puoi manipolare le stringhe nel modo che preferisci.

E-mail
Come scrivere o stampare su un file in Python

Se stai iniziando con Python, dovrai sapere come stampare su un file. Segui questo breve tutorial per scoprire come.

Argomenti correlati
  • Programmazione
  • Pitone
Circa l'autore
Yuvraj Chandra (1 articoli pubblicati)

Yuvraj è uno studente universitario in informatica presso l'Università di Delhi, in India. È appassionato di Full Stack Web Development. Quando non scrive, esplora la profondità di diverse tecnologie.

Altro di Yuvraj Chandra

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.