Python Stringhe: Sostituisci, Unisci, Dividi, Revaltrimenti, maiuscolo e minuscolo
In Python tutto è oggetto e anche le stringhe sono un oggetto. 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 sottostringa.
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 vari operatori di stringa che possono essere utilizzati in diversi modi, ad esempio concatenando stringhe diverse.
Supponiamo che a=guru e b=99 allora a+b= “guru99”. Allo stesso modo, se stai usando a*2, sarà “GuruGuru”. Allo stesso modo, puoi usare altri operatori nella stringa.
Operator | Descrizione | Esempio | |
---|---|---|---|
[] | Slice: fornisce la lettera dall'indice indicato | a[1] darà "u" dalla parola Guru in quanto tale (0=G, 1=u, 2=r e 3=u) |
x="Guru" print (x[1]) |
[:] | Intervallo di intervallo: fornisce i caratteri dell'intervallo specificato | x [1:3] darà “ur” dalla parola Guru. Ricorda che non considererà 0 che è G, considererà la parola successiva a ur. |
x="Guru" print (x[1:3]) |
in | L'appartenenza restituisce true 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 true se esiste una lettera non nella stringa specificata | 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 canonica della stringa dell'oggetto (cioè repr(o)) %s- Inserisce la rappresentazione della 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' 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
Puoi aggiornare Python Stringa riassegnando una variabile a un'altra stringa. Il nuovo valore può essere correlato al valore precedente o a una stringa completamente diversa.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Produzione:
Hello Hello Guru99
Note: : – Slice: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 il nuovo valore.
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, puoi farlo anche 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 alla stringa.
Ad esempio, se desideri 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
Revinserendo String
Utilizzando la funzione inversa, è possibile invertire la stringa. Ad esempio, se abbiamo la stringa "12345" e quindi applichiamo il codice per la funzione inversa come mostrato di seguito.
string="12345" print(''.join(reversed(string)))
Produzione:
54321
Corde divise
Dividi stringhe è un'altra funzione che può essere applicata Python vediamo per la stringa "guru99 carriera guru99". Per prima cosa qui divideremo la stringa usando il comando word.split e otterremo il risultato.
word="guru99 career 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 career guru99" print(word.split('r'))
Produzione:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Nota importante:
In Python, Le stringhe sono immutabili.
Considera il seguente codice
x = "Guru99" x.replace("Guru99","Python") print(x)
Produzione:
Guru99
restituirà comunque Guru99. Questo perché x.replace(“Guru99″,”Python”) ritorna una copia di X con sostituzioni effettuate
Sarà necessario utilizzare il seguente codice per osservare i cambiamenti
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Produzione:
Python
I codici sopra riportati sono Python 3 esempi, se vuoi correre 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 dell'ingombrante %d e così via per la formattazione delle stringhe.
" Impara di più riguardo Python Divisione di stringhe()
Sommario
Dal Python è un linguaggio di programmazione orientato agli oggetti a cui possono essere applicate molte funzioni Python oggetti. Una caratteristica notevole di Python è il rientro delle istruzioni sorgente per rendere il codice più facile da leggere.
- Accesso ai valori tramite suddivisione in sezioni: le parentesi quadre vengono utilizzate per suddividere i dati insieme all'indice o agli indici per ottenere una sottostringa.
- Nell'affettamento, 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 old viene sostituita con new.
- Sintassi per il metodo replace: oldstring.replace(“valore da modificare”,”valore da sostituire”)
- Gli operatori di stringa come [], [ : ], in, Not in, ecc. possono essere applicati per concatenare la stringa, recuperando o inserendo caratteri specifici nella stringa o per verificare se determinati caratteri esistono nella stringa
- Altre operazioni sulle stringhe includono
- Cambiare maiuscole e minuscole
- Funzione Join per incollare qualsiasi carattere nella stringa
- Revstringa di inserimento
- Corda divisa