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: