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