Python String split(): Lista, Por caractere, Delimitador

⚡ Resumo Inteligente

Python O método `split()` da função `string` é um método integrado que divide uma string em uma lista de substrings usando um separador. Ele retorna as partes como elementos de uma lista e aceita um limite opcional `maxsplit`.

  • 🔪 Separador: A função split() divide a string em cada separador; sem nenhum separador, ela divide em espaços em branco.
  • 🔢 Maxsplit: O argumento opcional maxsplit limita o número de divisões a maxsplit mais um.
  • 📋 Valor de retorno: A função split() retorna uma lista de substrings, fáceis de percorrer em um loop ou indexar.
  • ↔️ rsplit(): O método rsplit() divide a partir da direita, alterando os resultados apenas com maxsplit.
  • 🔗 juntar(): O método str.join() é o inverso de split(), reunindo uma lista em uma única string.
  • 🤖 Assistência de IA: Assistentes de IA geram chamadas split() e potencializam a tokenização em fluxos de trabalho de PNL e ML.

Python Divisão de string()

O que está dividido em Python?

A função split() ajuda em manipulação de cordas in PythonPermite dividir uma string em diferentes substrings. Retorna uma lista de palavras presentes em uma linha ou string, separadas por uma string delimitadora.

Por que usar a função split() em Python?

Aqui estão os motivos para usar o Python Função split():

  • A Python programa pode exigir a manipulação de strings.
  • Quando você deseja dividir strings longas ou uma linha em várias substrings ou strings menores.
  • A função funciona mesmo que não haja separador ou que haja espaços em branco. Ela fornece alguma saída ou divide a string em partes.
  • A função split() divide substrings na forma de elementos da string.
  • A função examina a linha ou string em busca da presença de um separador padrão que é passado como parâmetro.
  • A função split() auxilia no gerenciamento eficiente de strings em Python código.

Sintaxe da função split() em Python

A função split() em Python A função `split()` fornece uma lista de palavras em cada linha ou string. Essas strings são sempre separadas por uma string delimitadora. Ela também fornece uma ou mais substrings das strings principais. A sintaxe de `split()` é composta por uma função com dois parâmetros, denominados `separator` e `max`, e um valor de retorno.

A sintaxe da função split() é fornecida abaixo:

Sintaxe:

string. split (separator, max)

Os parâmetros da função são descritos a seguir:

  • Separador: Um separador é definido para identificar o delimitador. Com o uso de um separador, a função split() divide a string principal em várias substrings.
  • Parâmetro Maxsplit: Este é um número que é passado para a função para dividir a string no número máximo de ocorrências.
  • Retorno: A função split() retorna a lista de strings após dividir ou separar a string principal.

Como dividir uma string envolvendo um delimitador?

Um delimitador pode ser definido como uma sequência de caracteres que consiste em um espaço, vírgula, ponto e vírgula, dois pontos ou qualquer outro caractere. A função retorna o início e o fim da sequência de caracteres, palavra ou item de dados.

Vamos considerar o abaixo Python Exemplo de utilização da função split() com a inclusão de um delimitador.

Python código:

Python código:

text = "Hello World Guru99"
# splits at space
print(text.split())
text = "Hello,World, Guru99"
# splits at ','
print(text.split(", "))
text = "Hello,World:, Guru99"
# Splits at ':'
print(text.split(":"))

Saída:

['Hello', 'World', 'Guru99']
['Hello,World', 'Guru99']
['Hello,World', ', Guru99']

No código acima, a string é separada usando delimitadores dois pontos, espaço e vírgula.

Como dividir uma string na ocorrência de qualquer caractere presente na string?

A função split() em Python Pode ser usado de diversas maneiras. Um exemplo seria o uso da função `split()` na ocorrência de um caractere como delimitador. A função `split()` pode ser usada para identificar um caractere que pode ser usado no lugar de, ou como substituto de, um delimitador presente na string principal para dividir uma string.

Vejamos o exemplo abaixo para o uso da função split() com a inclusão de um caractere como delimitador na string fornecida.

Python código:

text='Hello World Guru99'
#splits with character occurrence
print(text.split("l"))

Saída:

['He', '', 'o Wor', 'd Guru99']

No código acima, a string é separada pela ocorrência de um caractere usado como delimitador. Aqui, o caractere definido é 'l'.

Como dividir a string em uma lista?

A função `split()` também pode ser usada para dividir uma string e imprimi-la em forma de lista. Nesse caso, você pode usar um loop para imprimir a string em diferentes substrings, cada uma na forma de uma lista.

O exemplo a seguir mostra a utilização da função split().

Python código:

text='Hello World Guru99'
#splits with string in the form of list
list_1 = text.split()
for st in list_1:
    print(st)

Saída:

Hello
World
Guru99

No código acima, a string é separada e listada uma após a outra com a ajuda de um loop.

Como dividir uma string aplicando o operador de divisão máxima?

A função split() também oferece a opção de dividir a string um número máximo de vezes. Se o valor não for inicializado, o valor padrão será -1.

Vejamos o exemplo abaixo para a utilização da função split().

Python código:

text='Hello World Guru99'
split_1 = text.split(',',2)
print(split_1)
text='Hello World Guru99'
split_1 = text.split(',',4)
print(split_1)

Saída:

['Hello World Guru99']
['Hello World Guru99']

No acima Python código, a string é separada com base no número máximo de instâncias.

Como usar a função split() para extrair uma substring em Python?

Uma substring pode ser definida como a string que está presente dentro da string principal. A função `split()` pode ser usada para dividir a string principal com base na substring presente nela.

Vejamos o exemplo abaixo para a utilização da função split().

Python código:

text='Hello World Guru 99'
split_1 = text.split('Guru',2)
print(split_1[1])
text='Hello World Guru99'
split_1 = text.split('Guru',2)
print(split_1[0])

Saída:

99
Hello World

No código acima, a string principal é separada com base na substring 'Guru'presente na string fornecida, portanto, as partes antes e depois de 'Guru' são retornados.

Importância da função split() em Python

A função split() pode ser muito útil. Python A função `split()` é muito útil em projetos de mineração de texto. Ela pode ser usada de diversas maneiras personalizáveis. Pode dividir strings com base na inicialização do delimitador. Mesmo que o delimitador não esteja presente, a função `split()` ainda pode ser usada para dividir uma string com base nos espaços em branco presentes nela.

A função split() também divide uma string na presença de múltiplos delimitadores. Isso demonstra o quão dinâmica e crítica é a função split() em Python é.

Perguntas Frequentes

Ambas retornam uma lista. `split()` conta da esquerda para a direita, `rsplit()` da direita para a esquerda; elas diferem apenas em `maxsplit`.

Use splitlines(); ele reconhece \n, \r e \r\n em todas as plataformas e lida com finais de linha mistos melhor do que split(“\n”) simples.

Não. str.split() aceita um separador fixo; para vários delimitadores ao mesmo tempo, use re.split() com um padrão como [;,\s]+.

Divida em uma lista de palavras, inverta-a com [::-1], depois junte novamente: ” “.join(“Hello World”.split()[::-1]) retorna “World Hello”.

A divisão de “” sem separador retorna []; split(“,”) retorna [”]. Sem argumento, split() colapsa sequências consecutivas de espaços em branco.

A função `split()` retorna todas as partes como uma lista; a função `partition()` divide a tupla no primeiro separador, retornando uma tupla de três partes: antes, separador, depois.

Em aprendizado de máquina e PNL (Processamento de Linguagem Natural), a função split() realiza a tokenização básica, dividindo o texto em palavras ou campos para preparar os dados de treinamento.

Sim. O GitHub Copilot completa automaticamente as chamadas de split() com os argumentos separator e maxsplit; ferramentas de IA agéticas escrevem a lógica de análise e executam seus testes.

Resuma esta postagem com: