Função Split do Numpy

Beginner

Introdução

Neste laboratório, abordaremos a função split() do módulo char na biblioteca NumPy. A função split() é usada para dividir uma string de entrada em uma lista de strings com base em um separador especificado.

Dicas da VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar a Biblioteca Numpy

Para usar a função numpy.char.split(), precisamos importar a biblioteca NumPy. Podemos fazer isso usando o seguinte código:

import numpy as np

Dividir uma String Simples usando a Função split()

Nesta etapa, dividiremos uma string simples usando a função split(). Definiremos uma string input_string e a passaremos como um argumento para a função split(). A saída da função será uma lista de strings obtida pela divisão da string de entrada por espaços em branco.

input_string = "Hello World!"
result = np.char.split(input_string)
print("Input String: {}\nOutput String: {}".format(input_string,result))

A saída do código acima será:

Input String: Hello World!
Output String: ['Hello', 'World!']

Dividir uma String com um Separador

Nesta etapa, dividiremos uma string usando um separador. Definiremos uma string input_string com múltiplos separadores |. Usando a função split(), dividiremos a string com base em | como separador e exibiremos a lista resultante.

input_string = "apple|banana|cherry"
result = np.char.split(input_string, sep='|')
print("Input String: {}\nOutput String: {}".format(input_string,result))

A saída do código acima será:

Input String: apple|banana|cherry
Output String: ['apple', 'banana', 'cherry']

Dividir uma String com Número Máximo de Divisões

Nesta etapa, dividiremos uma string com um número máximo de vezes. Definiremos uma string input_string que deve ser dividida apenas uma vez. Usando a função split(), dividiremos a string com base em | como separador e um limite máximo de divisão de 1.

input_string = "apple|banana|cherry"
result = np.char.split(input_string, sep='|', maxsplit=1)
print("Input String: {}\nOutput String: {}".format(input_string,result))

A saída do código acima será:

Input String: apple|banana|cherry
Output String: ['apple', 'banana|cherry']

Dividir um Array de Strings

Nesta etapa, dividiremos um array de strings. Definiremos um array de strings usando numpy. Usando a função split(), dividiremos o array de strings com base em - como separador e um limite máximo de divisão de 1.

input_array = np.array(['apple-juice', 'banana-milkshake', 'cherry-smoothie'])
result = np.char.split(input_array, sep='-', maxsplit=1)
print("Input Array: \n{}\nOutput Array: {}".format(input_array,result))

A saída do código acima será:

Input Array:
['apple-juice' 'banana-milkshake' 'cherry-smoothie']
Output Array:
[list(['apple', 'juice']) list(['banana', 'milkshake']) list(['cherry', 'smoothie'])]

Resumo

Neste laboratório, aprendemos sobre a função split() da Biblioteca Numpy. Aprendemos como dividir uma string em uma lista de strings com base em um separador especificado. Também abordamos o uso do limite máximo de divisão ao dividir uma string. Finalmente, cobrimos como dividir um array de strings usando a função split().