Às vezes, precisamos simplesmente dividir a string em duas metades iguais. Esse tipo de aplicação pode ocorrer em vários domínios, desde a simples programação até o desenvolvimento web. Vamos discutir algumas maneiras pelas quais isso pode ser feito.

Método # 1: Usando compreensão de lista + divisão de strings
Este é o método ingênuo para realizar esta tarefa específica. Nesse caso, usamos apenas divisões brutas e fatiamento para separar a primeira e a última parte da string.

test_str = "GeeksforGeeks"
print("The original string is : " + test_str) 
res_first = test_str[0:len(test_str)//2] 
res_second = test_str[len(test_str)//2 if len(test_str)%2 == 0
                                 else ((len(test_str)//2)+1):] 
print("The first part of string : " + res_first) 
print("The second part of string : " + res_second) 
Resultado :
A string original é: GeeksforGeeks
A primeira parte da string: Geeksf
A segunda parte da string: rGeeks

 

Método 2: Usando o fatiamento de strings
Para superar as deficiências do método acima e encontrar uma solução mais elegante, usamos o fatiamento de strings para realizar esta tarefa específica.



test_str = "GeeksforGeeks"
print("The original string is : " + test_str) 
res_first, res_second = test_str[:len(test_str)//2],  
                        test_str[len(test_str)//2:] 
print("The first part of string : " + res_first) 
print("The second part of string : " + res_second) 
Resultado :
A string original é: GeeksforGeeks
A primeira parte da string: Geeksf
A segunda parte da string: orGeeks