Introdução
Neste laboratório, aprenderemos sobre a função isalpha() no módulo char da biblioteca NumPy. A função isalpha() verifica se os caracteres em um elemento string são alfabetos ou não. Se todos os caracteres forem alfabetos, a função retorna True; caso contrário, retorna False. Podemos aplicar esta função a uma matriz inteira de strings.
Dicas para a 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 às limitações do 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 as Bibliotecas Necessárias
Para usar a função isalpha(), primeiro precisamos importar a biblioteca NumPy:
import numpy as np
Criar um Array de Strings
Em seguida, vamos criar uma matriz de strings para usar em nossos exemplos:
inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
Aplicar isalpha() ao Array de Strings
Podemos aplicar a função isalpha() a uma matriz de strings usando a seguinte sintaxe:
x = np.char.isalpha(inp_ar)
Isso retornará uma matriz de valores booleanos indicando se cada elemento string na matriz de entrada é uma string alfabética ou não.
Imprimir a Entrada e a Saída
Agora que aplicamos a função isalpha() à nossa matriz de entrada, vamos imprimir as matrizes de entrada e saída para ver o resultado final:
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
Exemplo 1 - Verificar Strings Alfabéticas
Vamos aplicar a função isalpha() a uma matriz de strings contendo apenas elementos alfabéticos. Aqui está o código:
inp_ar = np.array(['Ram', 'Mohan', 'Sam', 'John'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
A saída será:
The Input string is:
['Ram' 'Mohan' 'Sam' 'John']
The Output is:
[ True True True True]
Exemplo 2 - Verificar Strings Não Alfabéticas
Agora, vamos aplicar a função isalpha() a uma matriz de strings contendo elementos não alfabéticos. Aqui está o código:
inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
A saída será:
The Input string is:
['Ram' 'Mohan' 'Apple9' 'Chair s']
The Output is:
[ True True False False]
Exemplo 3 - Ignorar Espaços em Branco
A função isalpha() também considera espaços em branco como caracteres não alfabéticos. Portanto, se um elemento de string contiver espaços em branco, a função retornará False. Aqui está o código para testar isso:
inp_ar = np.array(['Ram', 'Mohan', 'Hello World'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
Isso produzirá a seguinte saída:
The Input string is:
['Ram' 'Mohan' 'Hello World']
The Output is:
[ True True False]
Exemplo 4 - Strings com Caracteres Mistos
Outro cenário a considerar é quando um elemento de string contém letras e dígitos. Neste caso, a função isalpha() retornará False. Aqui está o código para testar isso:
inp_ar = np.array(['Ram', 'Mohan', 'Apple9'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
Isso produzirá a seguinte saída:
The Input string is:
['Ram' 'Mohan' 'Apple9']
The Output is:
[ True True False]
Resumo
Neste laboratório, aprendemos como usar a função isalpha() da biblioteca NumPy para verificar se os elementos de string em um array de entrada são alfabéticos ou não. Aplicamos esta função a diferentes arrays de strings contendo elementos alfabéticos e não alfabéticos, bem como caracteres mistos e espaços em branco, para observar a saída.
Resumo
Parabéns! Você concluiu o laboratório da função NumPy Isalpha(). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



