HOWTO · Python
Dividi la stringa a metà in Python
Questo tutorial mostra come dividere una stringa a metà in Python
In questa pagina
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.