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()
