Python Stringhe: Sostituisci, Unisci, Dividi, Reverse
โก Riepilogo intelligente
Python Le stringhe sono sequenze immutabili di caratteri con molti metodi integrati per l'elaborazione del testo. Gli esempi seguenti mostrano l'utilizzo di slicing, operatori di stringa, replace(), upper() e lower(), join(), reversing e split() tramite codice eseguibile.

In Python, tutto รจ un oggetto, e anche le stringhe sono oggetti. Python ร possibile creare una stringa semplicemente racchiudendo i caratteri tra virgolette doppie.
Per esempio:
var = "Ciao mondo!"
Accesso ai valori nelle stringhe
Python non supporta un tipo di carattere; queste vengono trattate come stringhe di lunghezza uno, considerate anche come sottostringhe.
Per effettuare il taglio, utilizziamo le parentesi quadre insieme all'indice o agli indici per ottenere una sottostringa.
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
Produzione:
var1[0]: G var2[1:5]: oftw
Varie corde OperaTors
Esistono diversi operatori per le stringhe che possono essere utilizzati in vari modi, ad esempio per concatenare stringhe diverse.
Supponiamo che a=guru e b=99, allora a+b= โguru99โ. Allo stesso modo, se si utilizza a*2, si otterrร โGuruGuruAllo stesso modo, รจ possibile utilizzare altri operatori in una stringa.
| Operator | Descrizione | Esempio |
|---|---|---|
| [] | Slice โ restituisce la lettera dall'indice specificato | a[1] darร โuโ dalla parola Guru come tali (0=G, 1=u, 2=r e 3=u)
x="Guru" print (x[1]) |
| [:] | Sezione di intervallo: restituisce i caratteri dall'intervallo specificato. | x [1:3] darร โurโ dalla parola GuruRicorda che non prenderร in considerazione lo 0, che รจ G, ma la parola successiva, che รจ ur.
x="Guru" print (x[1:3]) |
| in | Appartenenza โ restituisce true se una lettera esiste nella stringa data | u รจ presente nella parola Guru e quindi darร 1 (Vero)
x="Guru"
print ("u" in x)
|
| Non in | Appartenenza โ restituisce true se una lettera non esiste nella stringa data | la l non รจ presente nella parola Guru e quindi darร 1
x="Guru"
print ("l" not in x)
|
| d/R | La stringa grezza sopprime il significato effettivo dei caratteri di escape. | Print r'\n' stampa \n e print R'/n' stampa \n |
| % โ Utilizzato per il formato stringa | %r โ Inserisce la rappresentazione stringa canonica dell'oggetto (ad esempio, repr(o)) %s โ Inserisce la rappresentazione stringa di presentazione dell'oggetto (ad esempio, str(o)) %d โ Formatta un numero per la visualizzazione | L'output di questo codice sarร "guru 99".
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | Concatena 2 stringhe | Concatena le stringhe e fornisce il risultato
x="Guru" y="99" print (x+y) |
| * | Ripetere | Stampa il carattere due volte.
x="Guru" y="99" print (x*2) |
Qualche altro esempio
ร possibile aggiornare un Python รจ possibile riassegnare una variabile a un'altra stringa. Il nuovo valore puรฒ essere correlato a un valore precedente o a una stringa completamente diversa.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Produzione:
Hello Hello Guru99
Note:: โ La fetta [:6] o [0:6] ha lo stesso effetto.
Python Metodo String replace()
Il metodo replace() restituisce una copia della stringa in cui i valori della vecchia stringa sono stati sostituiti con i nuovi valori.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
Produzione:
I love Guru99
Modifica delle stringhe maiuscole e minuscole
In Python, puoi anche modificare la stringa in maiuscolo o minuscolo.
string="python at guru99" print(string.upper())
Produzione:
PYTHON AT GURU99
Allo stesso modo, รจ possibile utilizzare anche altre funzioni come capitalize().
string="python at guru99" print(string.capitalize())
Produzione:
Python at guru99
ร anche possibile convertire la stringa in minuscolo.
string="PYTHON AT GURU99" print(string.lower())
Produzione:
python at guru99
Utilizzo della funzione "join" per la stringa
La funzione join() รจ un modo piรน flessibile per concatenare una stringa. Con la funzione join(), รจ possibile aggiungere qualsiasi carattere alla stringa.
Ad esempio, se desideri aggiungere i due punti (:) dopo ogni carattere nella stringa "Python", puoi utilizzare il seguente codice.
print(":".join("Python"))
Produzione:
P:y:t:h:o:n
Revinserendo String
Utilizzando la funzione reversed(), รจ possibile invertire la stringa. Ad esempio, se abbiamo la stringa "12345" e applichiamo il codice per la funzione reversed() come mostrato di seguito.
string="12345"
print(''.join(reversed(string)))
Produzione:
54321
Corde divise
Dividi stringhe รจ un'altra funzione che puรฒ essere applicata PythonVediamo come fare con la stringa "guru99 career guru99". Innanzitutto, divideremo la stringa usando il comando word.split e otterremo il risultato.
word="guru99 career guru99"
print(word.split(' '))
Produzione:
['guru99', 'career', 'guru99']
Per comprendere meglio questo concetto, vedremo un altro esempio di divisione. Invece di uno spazio (' '), lo sostituiremo con ('r'), e la stringa verrร divisa in corrispondenza di ogni occorrenza di 'r'.
word="guru99 career guru99"
print(word.split('r'))
Produzione:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Nota importante: In Pythonle stringhe sono immutabili.
Considera il codice seguente:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Produzione:
Guru99
Tornerร comunque Guru99. Questo perchรฉ x.replace(โGuru99โ,Pythonโ) ritorna una copia di X con sostituzioni effettuate.
Per osservare le modifiche, dovrai utilizzare il seguente codice.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Produzione:
Python
I codici sopra riportati sono Python 3 esempi. Se vuoi eseguirli in Python 2. Si prega di considerare il seguente codice.
Python 2 Esempio
#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")
#Reversing String
string="12345"
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"
print word.split(' ')
word="guru99 career guru99"
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x
Produzione:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python ha introdotto una funzione .format() che elimina l'uso del macchinoso %d e simili per la formattazione delle stringhe.
" Impara di piรน riguardo Python Divisione di stringhe()
