Python Stringhe: Sostituisci, Unisci, Dividi, Reverse

โšก Riepilogo intelligente

Python Le stringhe sono sequenze immutabili di caratteri con molti metodi integrati per l'elaborazione del testo. Gli esempi seguenti mostrano l'utilizzo di slicing, operatori di stringa, replace(), upper() e lower(), join(), reversing e split() tramite codice eseguibile.

  • ๐Ÿงต Le stringhe come oggetti: Python Tratta ogni stringa come un oggetto, quindi i metodi si collegano direttamente alle variabili stringa.
  • ๐Ÿ”ค Conversione del caso: Le funzioni upper(), lower() e capitalize() riformattano la formattazione delle maiuscole e minuscole senza alterare la stringa originale.
  • ๐Ÿ”— Unire e dividere: La funzione join() unisce i caratteri utilizzando un separatore, mentre la funzione split() suddivide il testo in un elenco di sottostringhe.
  • ๐Ÿ”’ Immutabilitร : replace() restituisce una nuova stringa perchรฉ Python Le stringhe non possono essere modificate sul posto.
  • ๐Ÿค– Assistenza AI: Gli assistenti di programmazione basati sull'IA generano e spiegano metodi per le stringhe, velocizzando le attivitร  di elaborazione del testo e di pre-elaborazione del linguaggio naturale.

Python Stringhe Sostituisci Unisci Dividi Reverse

In Python, tutto รจ un oggetto, e anche le stringhe sono oggetti. 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 sottostringhe.

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 diversi operatori per le stringhe che possono essere utilizzati in vari modi, ad esempio per concatenare stringhe diverse.

Supponiamo che a=guru e b=99, allora a+b= โ€œguru99โ€. Allo stesso modo, se si utilizza a*2, si otterrร  โ€œGuruGuruAllo stesso modo, รจ possibile utilizzare altri operatori in una stringa.

Operator Descrizione Esempio
[] Slice โ€“ restituisce la lettera dall'indice specificato a[1] darร  โ€œuโ€ dalla parola Guru come tali (0=G, 1=u, 2=r e 3=u)

x="Guru"
print (x[1])
[:] Sezione di intervallo: restituisce i caratteri dall'intervallo specificato. x [1:3] darร  โ€œurโ€ dalla parola GuruRicorda che non prenderร  in considerazione lo 0, che รจ G, ma la parola successiva, che รจ ur.

x="Guru" 
print (x[1:3])
in Appartenenza โ€“ restituisce true se una lettera esiste nella stringa data u รจ presente nella parola Guru e quindi darร  1 (Vero)

x="Guru" 
print ("u" in x)
Non in Appartenenza โ€“ restituisce true se una lettera non esiste nella stringa data la l 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 stringa canonica dell'oggetto (ad esempio, repr(o)) %s โ€“ Inserisce la rappresentazione stringa di presentazione dell'oggetto (ad esempio, str(o)) %d โ€“ Formatta 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

รˆ possibile aggiornare un Python รจ possibile riassegnare una variabile a un'altra stringa. Il nuovo valore puรฒ essere correlato a un valore precedente o a una stringa completamente diversa.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Produzione:

Hello
Hello Guru99

Note:: โ€“ La fetta [: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 i nuovi valori.

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, รจ possibile utilizzare anche altre funzioni come capitalize().

string="python at guru99"		
print(string.capitalize())

Produzione:

Python at guru99

รˆ anche possibile 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 una stringa. Con la funzione join(), รจ possibile aggiungere qualsiasi carattere alla stringa.

Ad esempio, se desideri aggiungere i due punti (:) dopo ogni carattere nella stringa "Python", puoi utilizzare il seguente codice.

print(":".join("Python"))

Produzione:

P:y:t:h:o:n

Revinserendo String

Utilizzando la funzione reversed(), รจ possibile invertire la stringa. Ad esempio, se abbiamo la stringa "12345" e applichiamo il codice per la funzione reversed() come mostrato di seguito.

string="12345"		
print(''.join(reversed(string)))

Produzione:

54321

Corde divise

Dividi stringhe รจ un'altra funzione che puรฒ essere applicata PythonVediamo come fare con la stringa "guru99 career guru99". Innanzitutto, divideremo la stringa usando il comando word.split e otterremo il risultato.

word="guru99 career guru99"		
print(word.split(' '))

Produzione:

['guru99', 'career', 'guru99']

Per comprendere meglio questo concetto, vedremo un altro esempio di divisione. Invece di uno spazio (' '), lo sostituiremo con ('r'), e la stringa verrร  divisa in corrispondenza di ogni occorrenza di 'r'.

word="guru99 career guru99"		
print(word.split('r'))

Produzione:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Nota importante: In Pythonle stringhe sono immutabili.

Considera il codice seguente:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Produzione:

Guru99

Tornerร  comunque Guru99. Questo perchรฉ x.replace(โ€œGuru99โ€,Pythonโ€) ritorna una copia di X con sostituzioni effettuate.

Per osservare le modifiche, dovrai utilizzare il seguente codice.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Produzione:

Python

I codici sopra riportati sono Python 3 esempi. Se vuoi eseguirli in 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 del macchinoso %d e simili per la formattazione delle stringhe.

" Impara di piรน riguardo Python Divisione di stringhe()

DOMANDE FREQUENTI

Le stringhe F sono letterali preceduti da f che incorporano variabili ed espressioni all'interno di parentesi graffe. Poichรฉ Python 3.6 Sono stati piรน veloci e piรน leggibili rispetto all'operatore percentuale o al metodo format().

Utilizza `strip()` per rimuovere gli spazi bianchi iniziali e finali, `lstrip()` per il lato sinistro e `rstrip()` per il lato destro. Passando dei caratteri, ad esempio `strip('xy')`, vengono rimossi quei caratteri specifici anzichรฉ gli spazi.

Il metodo find() restituisce l'indice della prima occorrenza di una sottostringa, oppure -1 se non viene trovata. Il metodo index() funziona allo stesso modo, ma genera un'eccezione ValueError se la sottostringa non รจ presente.

Il metodo count() restituisce il numero di volte in cui una sottostringa appare, ad esempio 'guru99 guru99'.count('guru99') restituisce 2. รˆ anche possibile passare indici di inizio e fine opzionali per contare all'interno di una porzione di stringa.

Utilizza `startswith()` e `endswith()`, che restituiscono `True` o `False`. Entrambi accettano una tupla, quindi `text.startswith(('http', 'https'))` verifica diversi prefissi contemporaneamente. Questi controlli sono sensibili alle maiuscole e minuscole, quindi normalizza prima con `lower()`.

L'operatore == confronta i valori delle stringhe, restituendo True quando i caratteri corrispondono. L'operatore is confronta l'identitร , ovvero se due nomi puntano allo stesso oggetto in memoria. Per il confronto di testo di tutti i giorni, utilizzare sempre ==.

Gli assistenti di programmazione basati sull'IA generano codice per la gestione delle stringhe a partire da input in linguaggio naturale, spiegano metodi sconosciuti e suggeriscono alternative piรน pulite. Nell'apprendimento automatico e nell'elaborazione del linguaggio naturale, operazioni come split(), lower() e replace() normalizzano il testo grezzo prima che venga fornito ai modelli.

Sรฌ. GitHub Copilot completa automaticamente metodi come replace(), join() e split() da un commento che descrive il tuo obiettivo. Gli strumenti di IA di Agentic vanno oltre, rifattorizzando un intero script: swapping cicli per join() o f-string โ€” quindi esegui i tuoi test.

Riassumi questo post con: