Stringhe Python: sostituisci, unisci, dividi, inverti, maiuscolo e amp; Minuscolo

Sommario:

Anonim

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