Durante la programmazione in Python, potresti voler dividere la stringa in due parti uniformemente distanziate occasionalmente durante la gestione degli input di dati e sei bloccato nel farlo. La suddivisione delle stringhe di input implica la riduzione della stringa dal centro. Supponiamo che la prima metà della stringa specificata includa alcuni caratteri quando il conteggio o la stringa diventano dispari. Per accedere agli elementi, utilizzare gli indici della stringa.
In questo articolo, parleremo di diversi metodi per dividere una stringa Python a metà.
Come dividere una corda dalla metà in Python?
Vengono utilizzati più metodi per dividere la stringa Python dalla metà, che è la seguente:
Metodo 1: dividere una stringa dalla metà in Python utilizzando il ciclo "per"
Utilizzare il "per"Loop per dividere una corda Python dalla metà. IL "per"Funzione iterativa che utilizzava per iterare su qualsiasi sequenza specificata. Allo stesso modo, stringa, tupla o elenco.
Esempio
In primo luogo, definisci la funzione come "my_string"Con un argomento:
def my_string (valore):
Quindi, crea due variabili di stringa vuote come "Primo punto" E "Secondstring":
FirstString = "
SecondString = "
Eseguire il "per"Loop con"Se"Condizione che verificherà se il valore dell'indice è inferiore alla metà della lunghezza della stringa originale e restituisce la stringa in due parti divise uguali:
per i nell'intervallo (0, len (value)):
se io <= len(value)//2-1:
FirstString = FirstString + Value [i]
altro:
SecondString = SecondString + Value [i]
Restituisci FirstString, SecondString
Successivamente, viene creata la variabile di stringa e passa una stringa desiderata:
originale_string = 'LinuxWorld'
Stampa la stringa originale chiamando "stampa()" dichiarazione:
Print ('My String is:', Original_String)
Infine, ottieni la stringa precedentemente specificata in parti uguali:
print ('Dividi la stringa dalla metà:', my_string (originale_string))
Produzione
Metodo 2: dividere una stringa dalla metà in Python utilizzando il metodo di taglio della stringa
La tecnica di taglio della stringa può essere utilizzata per dividere qualsiasi stringa in Python. Può dividere le corde di Python in uguali metà. Per fare ciò, controlla l'esempio fornito.
Esempio
Innanzitutto, abbiamo accettato la lunghezza della funzione passando il "originale_string"Stringa variabile a"len ()"Metodo che restituirà il set di voci nella stringa di input. Il metodo di lunghezza è chiamato all'interno del "Stringlen"Variabile:
Stringlen = len (original_string)
Usa il "stampa()"Metodo per ottenere la lunghezza della stringa:
Print ("My String Long:", Stringlen)
Ora, esegui il "Se"Condizione per verificare se il carattere presente nella stringa di output data è pari o no. Se la stringa contiene un carattere dispari, conteremo per il carattere extra, risultando in due sottostringhe di lunghezza della stringa non uguale. Quindi, utilizzare l'espressione stampata per ottenere la stringa divisa in due metà uguali:
Se Stringlen%2 == 0:
FirstString = original_string [0: Stringlen // 2]
SecondString = original_string [Stringlen // 2:]
Stampa ("String First Time:", FirstString)
print ("String Second Half:", SecondString)
altro:
FirstString = original_string [0: (Stringlen // 2+1)]
SecondString = original_string [(Stringlen // 2+1):]
Print ("Primo tempo:", FirstString)
Stampa ("Seconda metà:", SecondString)
Come puoi vedere, la stringa fornita è stata divisa in due metà con successo:
Metodo 3: dividere una stringa dalla metà in Python utilizzando il metodo "Slice ()"
Un altro modo per dividere una particolare stringa Python dalla metà è usare "fetta()". Questo metodo richiede due parametri per la divisione. Il primo specifica il punto di partenza e il secondo argomento indica il punto finale di qualsiasi stringa.
Esempio
Dentro il "Se"Dichiarazione con la lunghezza della stringa, abbiamo creato due variabili di stringa che memorizzano i valori di taglio utilizzando il"fetta()" metodo. Queste variabili includono la regola di taglio insieme alla posizione desiderata del taglio. Successivamente, lo memorizziamo come sottostringa per la stringa di input necessaria per tagliare. Restituirà il valore della sottostringa richiesta:
Se Stringlen%2 == 0:
FirstString = Slice (0, Stringlen // 2)
SecondString = Slice (Stringlen // 2, Stringlen)
Print ("Prima metà della stringa:", originale_string [FirstString])
Print ("Seconda metà della stringa:", originale_string [SecondString])
altro:
FirstString = Slice (0, Stringlen // 2)
SecondString = Slice (Stringlen // 2, Stringlen)
Print ("Prima metà della stringa:", originale_string [FirstString])
Print ("Seconda metà della stringa:", originale_string [SecondString])
Secondo il seguente output, la stringa fornita viene divisa a metà:
Metodo 4: dividere una stringa dalla metà in Python utilizzando il metodo "Split ()"
Usa il "diviso()"Metodo per dividere qualsiasi stringa Python dalla metà. Può dividere la stringa desiderata in base al carattere all'interno della stringa particolare e restituisce l'elenco dei sottostringi dopo averlo diviso.
Esempio
Innanzitutto, la variabile stringa viene creata e inizializzata con il valore della stringa:
originale_string = 'linuxzworld'
Chiama il "diviso()Funzione "con il"Z"Carattere stringa come argomento. La stringa fornita verrà divisa dal carattere specificato e rimossa dalla stringa. La stringa risultante verrà passata al "resulting_string"Variabile:
resulting_string = original_string.split ('z')
Quindi, passa il "resulting_string"Variabile all'interno del"stampa()"Metodo per ottenere la stringa divisa in parti:
Print (resulting_string)
Produzione
È tutto! Abbiamo dimostrato diversi modi per dividere una corda Python a metà.
Conclusione
Per dividere la stringa Python a metà, la funzione iterativa "per"Loop, il"fetta()Metodo ", il"diviso()Metodo "e il"Corda Affettare"Vengono utilizzate la tecnica. Quando la stringa divisa a metà utilizzando questi metodi, la lunghezza della stringa verrà controllata e quindi divisa. Questo articolo ha illustrato diverse tecniche per dividere una corda Python a metà.