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: