In Python tutto è oggetto e anche la stringa è un oggetto. La stringa Python può essere creata semplicemente racchiudendo caratteri tra virgolette doppie.
Per esempio:
var = "Hello World!"
In questo tutorial impareremo:
- Accesso ai valori nelle stringhe
- Vari operatori di stringa
- Alcuni altri esempi
- Metodo Python String replace ()
- Modifica delle stringhe in maiuscolo e minuscolo
- Utilizzo della funzione "join" per la stringa
- Stringa di inversione
- Corde divise
Accesso ai valori nelle stringhe
Python non supporta un tipo di carattere , questi sono trattati come stringhe di lunghezza uno, considerate anche come sottostringhe.
Usiamo parentesi quadre per affettare insieme all'indice o agli indici per ottenere una sottostringa.
var1 = "Guru99!"var2 = "Test del software"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])
Produzione
var1[0]: Gvar2[1:5]: oftw
Vari operatori di stringa
Esistono vari operatori di stringa che possono essere utilizzati in modi diversi, ad esempio concatenando stringhe diverse.
Supponiamo che se a = guru eb = 99 allora a + b = "guru99". Allo stesso modo, se stai usando un * 2, "GuruGuru". Allo stesso modo, puoi usare altri operatori in string.
Operatore | Descrizione | Esempio | |
---|---|---|---|
[] | Slice- dà la lettera dall'indice dato | a [1] darà "u" dalla parola Guru in quanto tale (0 = G, 1 = u, 2 = re 3 = u) |
x = "Guru"stampa (x [1]) |
[:] | Range slice: fornisce i caratteri dell'intervallo dato | x [1: 3] darà "ur" dalla parola Guru. Ricorda che non considererà 0 che è G, considererà la parola dopo che è ur. |
x = "Guru"stampa (x [1: 3]) |
nel | L'appartenenza restituisce vero se esiste una lettera nella stringa data | u è presente nella parola Guru e quindi darà 1 (Vero) |
x = "Guru"print ("u" in x) |
Non in | L'appartenenza restituisce vero se una lettera esiste non è nella stringa data | Non sono presente nella parola Guru e quindi darà 1 |
x = "Guru"print ("l" non in x) |
r / R | La stringa non elaborata sopprime il significato effettivo dei caratteri di escape. | Print r '\ n' stampe \ ne print R '/ n' stampe \ n | |
%: Utilizzato per il formato stringa | % r - Inserisce la rappresentazione in stringa canonica dell'oggetto (cioè, repr (o))% s- Inserisce la rappresentazione in stringa di presentazione dell'oggetto (cioè, str (o))% d- formatterà un numero per la visualizzazione | L'output di questo codice sarà "guru 99". |
name = "guru"numero = 99print ('% s% d'% (nome, numero)) |
+ | Concatena 2 stringhe | Concatena le stringhe e fornisce il risultato |
x = "Guru"y = "99"stampa (x + y) |
* | Ripetere | Stampa il carattere due volte. |
x = "Guru"y = "99"stampa (x * 2) |
Alcuni altri esempi
Puoi aggiornare Python String riassegnando una variabile a un'altra stringa. Il nuovo valore può essere correlato al valore precedente o a una stringa completamente diversa tutti insieme.
x = "Hello World!"stampa (x [: 6])print (x [0: 6] + "Guru99")
Produzione
HelloHello Guru99
Nota : - Slice: 6 o 0: 6 ha lo stesso effetto
Metodo Python String replace ()
Il metodo replace () restituisce una copia della stringa in cui i valori della vecchia stringa sono stati sostituiti con il nuovo valore.
oldstring = 'Mi piace Guru99'newstring = oldstring.replace ('like', 'love')print (newstring)
Produzione
I love Guru99
Modifica delle stringhe in maiuscolo e minuscolo
In Python, puoi persino cambiare la stringa in maiuscolo o minuscolo.
string = "python at guru99"print (string.upper ())
Produzione
PYTHON AT GURU99
Allo stesso modo, puoi anche fare per altre funzioni come capitalizzare
string = "python at guru99"print (string.capitalize ())
Produzione
Python at guru99
Puoi anche 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 le stringhe. Con la funzione join, puoi aggiungere qualsiasi carattere nella stringa.
Ad esempio, se vuoi aggiungere i due punti (:) dopo ogni carattere nella stringa "Python" puoi usare il seguente codice.
print (":". join ("Python"))
Produzione
P:y:t:h:o:n
Stringa di inversione
Utilizzando la funzione inversa, è possibile invertire la stringa. Ad esempio, se abbiamo la stringa "12345" e quindi se applichi il codice per la funzione inversa come mostrato di seguito.
string="12345"print(''.join(reversed(string)))
Produzione
54321
Corde divise
Le stringhe divise è un'altra funzione che può essere applicata in Python per vedere la stringa "guru99 carriera guru99". Per prima cosa qui divideremo la stringa usando il comando word.split e otterremo il risultato.
word = "guru99 carriera guru99"print (word.split (''))
Produzione
['guru99', 'career', 'guru99']
Per capirlo meglio vedremo un altro esempio di divisione, invece dello spazio ('') lo sostituiremo con ('r') e dividerà la stringa ovunque sia menzionata 'r' nella stringa
word = "guru99 carriera guru99"print (word.split ('r'))
Produzione
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Nota importante:
In Python, le stringhe sono immutabili.
Considera il codice seguente
x = "Guru99"x.replace ("Guru99", "Python")stampa (x)
Produzione
Guru99
restituirà comunque Guru99. Questo perché x.replace ("Guru99", "Python") restituisce una copia di X con le sostituzioni effettuate
Sarà necessario utilizzare il codice seguente per osservare le modifiche
x = "Guru99"x = x.replace ("Guru99", "Python")stampa (x)
Produzione
Python
I codici sopra riportati sono esempi di Python 3, se si desidera eseguire in Python 2 si prega di considerare il seguente codice.
Esempio di Python 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Produzione
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python ha introdotto una funzione .format che funziona con l'uso dell'ingombrante% de così via per la formattazione delle stringhe.
Sommario:
Poiché Python è un linguaggio di programmazione orientato agli oggetti, molte funzioni possono essere applicate agli oggetti Python. Una caratteristica degna di nota di Python è il rientro delle istruzioni sorgente per rendere il codice più facile da leggere.
- Accesso ai valori tramite il sezionamento: le parentesi quadre vengono utilizzate per il sezionamento insieme all'indice o agli indici per ottenere una sottostringa.
- Nell'affettare, se l'intervallo è dichiarato [1: 5], può effettivamente recuperare il valore dall'intervallo [1: 4]
- Puoi aggiornare Python String riassegnando una variabile a un'altra stringa
- Il metodo replace () restituisce una copia della stringa in cui l'occorrenza di old viene sostituita con nuova.
- Sintassi per il metodo replace: oldstring.replace ("valore da modificare", "valore da sostituire")
- Gli operatori stringa come [], [:], in, Not in, ecc. Possono essere applicati per concatenare la stringa, recuperare o inserire caratteri specifici nella stringa o per verificare se alcuni caratteri esistono nella stringa
- Altre operazioni sulle stringhe includono
- Modifica delle lettere maiuscole e minuscole
- Funzione Join per incollare qualsiasi carattere nella stringa
- Stringa di inversione
- Stringa divisa