Dividir string pela metade em Python

Manav Narula 13 julho 2021
Dividir string pela metade em Python

Strings podem ser consideradas como uma sequência de caracteres. Em Python, esses objetos são imutáveis ​​e podem ser operados usando diferentes funções.

Neste tutorial, discutiremos como dividir uma string em duas metades no Python.

Para conseguir isso, usaremos o método de fatiamento de string.

Em strings, cada caractere é armazenado em uma posição particular. Podemos usar esses índices para acessar personagens. O corte de string é um método de dividir uma string em substrings usando o método de indexação. Podemos usar este método para dividir uma string ao meio.

Veja o código abaixo.

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

Resultado:

str ing

No código acima, estávamos lidando com uma string contendo um número par de caracteres. A função len() aqui é usada para retornar o comprimento da string. Dividimos a string em uma metade contendo a primeira metade dos caracteres e a segunda substring contendo a outra metade.

Usamos o operador // para dividir o comprimento da string porque ele realiza a divisão do piso e um inteiro é retornado. Quando trabalhamos com uma string contendo um número ímpar de caracteres, temos que lidar com o caractere extra resultando em duas substrings de comprimento desigual.

Por exemplo,

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

Resultado:

exa mple

Também podemos remover esse caractere extra, se quisermos. Para conseguir isso, só precisamos fazer algumas pequenas alterações no código acima. Usaremos a instrução if() para verificar se o comprimento da string é par ou não. Se for par, então o dividimos em dois e dividimos a corda; caso contrário, iremos incrementar sua metade com um e pular o caractere extra no meio.

Por exemplo,

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)

Resultado:

exa ple

Também podemos usar o construtor slice() para realizar o fatiamento de strings. Para usar este método, precisamos usar esta função e iniciar um objeto. Usamos este objeto para realizar o corte e dividir a corda em duas metades.

Por exemplo,

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

Resultado:

str ing

Observe que este artigo discutiu como dividir uma string em duas partes iguais. Podemos usar facilmente os métodos acima para dividir uma string com base em algum índice também.

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

Artigo relacionado - Python String