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.
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.
LinkedInArticolo correlato - Python String
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3