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
