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

Sintesi

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

Riassumi questo post con: