Dividi la stringa a metà in Python

Manav Narula 13 luglio 2021
Dividi la stringa a metà in Python

Le stringhe possono essere considerate come una sequenza di caratteri. In Python, tali oggetti sono immutabili e possono essere utilizzati utilizzando diverse funzioni.

In questo tutorial, discuteremo come dividere una stringa in due metà in Python.

Per ottenere ciò, utilizzeremo il metodo di affettatura delle stringhe.

Nelle stringhe, ogni carattere è memorizzato in una posizione particolare. Possiamo usare questi indici per accedere ai caratteri. L’affettatura delle stringhe è un metodo per dividere una stringa in sottostringhe utilizzando il metodo di indicizzazione. Possiamo usare questo metodo per dividere una stringa a metà.

Vedi il codice qui sotto.

s = "string"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 :]
print(s1, s2)

Produzione:

str ing

Nel codice sopra, avevamo a che fare con una stringa contenente un numero pari di caratteri. La funzione len() qui viene utilizzata per restituire la lunghezza della stringa. Dividiamo la stringa in una metà contenente la prima metà dei caratteri e la seconda sottostringa contenente l’altra metà.

Usiamo l’operatore // per dividere la lunghezza della stringa perché esegue la divisione floor e viene restituito un intero. Quando lavoriamo con una stringa contenente un numero dispari di caratteri, dobbiamo occuparci del carattere in più che risulta in due sottostringhe di lunghezza diversa.

Per esempio,

s = "example"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 :]
print(s1, s2)

Produzione:

exa mple

Se lo desideriamo, possiamo anche rimuovere questo carattere extra. Per ottenere ciò, abbiamo solo bisogno di apportare alcune lievi modifiche al codice sopra. Useremo l’istruzione if() per verificare se la lunghezza della stringa è pari o meno. Se è pari, lo dividiamo in due e dividiamo la stringa; altrimenti, incrementeremo la sua metà con uno e salteremo il carattere extra nel mezzo.

Per esempio,

s = "example"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 if len(s) % 2 == 0 else (((len(s) // 2)) + 1) :]
print(s1, s2)

Produzione:

exa ple

Possiamo anche usare il costruttore slice() per eseguire lo slicing delle stringhe. Per utilizzare questo metodo, dobbiamo utilizzare questa funzione e avviare un oggetto. Usiamo questo oggetto per eseguire lo slicing e dividere la corda in due metà.

Per esempio,

s = "string"
a = len(s)
s1 = slice(0, len(s) // 2)
s2 = slice(len(s) // 2, len(s))
print(s[s1], s[s2])

Produzione:

str ing

Nota che questo articolo ha discusso su come dividere una stringa in due parti uguali. Possiamo usare molto facilmente i metodi di cui sopra per dividere una stringa anche in base a un indice.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python String