No Python, é um desafio para os programadores remover caracteres indesejados/especiais da string de entrada. Às vezes, eles querem remover os vários caracteres, mas uma lista de caracteres maliciosos específicos. A linguagem de programação Python fornece vários métodos/funções interno para esta operação correspondente.
Este guia falará sobre o método para remover caracteres especiais da string em Python.
Como eliminar personagens desnecessários da corda do Python?
Para excluir os caracteres indesejados de uma sequência de entrada no Python, os métodos abaixo estatados são usados:
Como eliminar caracteres desnecessários da string de Python usando o método "Isalnum ()"?
O "Isalnum ()”Método exclui os caracteres indesejados de uma string no Python. Ele retorna “Verdadeiro”Quando todos os caracteres existentes na sequência de entrada são alfabetos ou números. Por outro lado, ele retornará um “Falso”Valor se algum caractere especial for encontrado na sequência de entrada.
Sintaxe
Aqui está a sintaxe geral do “Isalnum ()”Método:
input_string.Isalnum ()
O "Isalnum ()”O método não leva argumentos.
Exemplo
Primeiro, crie uma string variável “input_string”E passe um valor de string que contém caracteres especiais. Então, inicialize o “resultant_string”Variável de string vazia para armazenar a saída:
input_string = "wel; venha para! L: inu@xhin*t wo%rl^d!"
resultant_string = "
Então, chame o “imprimir()”Função para visualizar as seqüências fornecidas como uma saída:
print ("original_string:" + input_string)
Use o "Isalnum ()”Método dentro do“para”Faça um loop e verifique os caracteres especiais da string de entrada fornecida um por um com o“se" doença. Se o caractere verificado não for especial, ele passará para a variável de string vazia criada anteriormente:
para char_num em input_string:
se char_num.isalnum ():
resultant_string += char_num
Para obter o valor da string resultante, use o “imprimir()" declaração:
Print ("resultante_string:" + resultant_string)
De acordo com a saída abaixo, a sequência resultante não contém caracteres especiais:
Como eliminar caracteres especiais da string em python usando o método "substituir ()"?
O "substituir()”O método pode ser utilizado para remover caracteres desnecessários da string de entrada no Python. É funcionalidade interna que é oferecida na programação Python e usada para substituir todas as ocorrências de caracteres especiais na substring fornecida.
Sintaxe
Agora, confira a sintaxe geral do “substituir()”Método:
corda.substituir (caractere_to_ be_replaced, caractere_to_be_replaced_with)
Na sintaxe listada acima:
Exemplo
Primeiro, inicialize a lista de caracteres especial que precisa ser substituída:
special_char = [';', '!',': ','@', "*",'%','^','!']
Em seguida, ligue para o “para”Faça um loop e substitua os caracteres especiais por uma corda vazia. Então, passa para o “Resulatant_String”Tipo de sequência variável:
para i em special_char:
resultant_string = resultant_string.Substitua (i, ")
Por fim, revogue o “imprimir()”Declaração e exiba a string resultante:
Print ("resultante_string:" + str (resultant_string))
Saída
Como excluir caracteres especiais da string em python usando o método "tradutor ()"?
Em Python, outra maneira eficiente de eliminar os caracteres especiais da entrada fornecida é usar o “traduzir()”Método. Ele usa uma tabela de mapeamento para alterar todos os caracteres que existem nas posições -chave da tabela com o personagem que existe na posição de valor da tabela. O método "TRANSTLATE ()" é utilizado para substituir cada caractere especial pela string vazia e obter a corda filtrada.
Sintaxe
A sintaxe geral do método discutido acima é fornecido abaixo:
corda.tradução (tabela, caractere_to_be_removed)
Aqui:
Exemplo
Inicialmente, importe o “cordaMódulo:
importar string
Em seguida, crie uma tabela de dicionário para a tabela de mapeamento. Em seguida, crie a tabela de mapeamento “mesa" com o "MakeTrans ()”Método e passa a tabela de dicionário criada como um argumento para ele:
tabela_dict = sp_char: "para sp_char na string.pontuação
tabela = str.MakeTrans (Table_dict)
Agora, inicialize ligue para um “traduzir()”Método que toma a variável da tabela de mapeamento como argumento e passa para o“resultant_string”Variável de string:
resultant_string = resultant_string.Traduzir (tabela)
Para ver a sequência resultante, use o “imprimir()”Método:
Print ("resultante_string:" + str (resultant_string))
Pode -se observar que a sequência resultante não tem caráter especial:
Como excluir caracteres especiais da string em python usando o método "filtro ()"?
Usando a função Lambda, o “filtro()”O método é usado para excluir todos os caracteres especiais e retornar a string resultante refinada desejada. É utilizado para filtrar um iterável de acordo com a condição especificada na sequência de entrada.
Sintaxe
Aqui está a sintaxe do “filtro()”Método:
filtro (lambda_fun, iterable)
Exemplo
Use o "filtro()”Método junto com a função Lambda dentro do“juntar()”Método e passa para o“resultant_string" variável:
resultant_string = ".Join (filtro (Lambda I: Eu não em Special_char, input_string))
Para obter a sequência resultante sem caracteres indesejados, chame o “imprimir()”Método:
Print ("resultante_string:" + str (resultant_string))
Saída
Como eliminar caracteres especiais da string em python usando o “RE.Método sub () ”?
Para obter a string sem nenhum personagem especial em Python, o “ré.sub()”O método também pode ser utilizado. O "ré”Expressões regulares são usadas para identificar o personagem especial da string fornecida e da“ré.sub”O método substitui esses caracteres de string indesejados.
Sintaxe
Primeiro, verifique a sintaxe geral do “ré.sub()”Método:
ré.sub (regex_pattren, substituir_character, input_string)
Na sintaxe acima especificada:
Exemplo
Primeiro, importe o “ré”Pacote para usar a expressão regular:
importar re
Agora, ligue para o “ré.sub”Método, juntamente com os argumentos respeitados e depois o passa para o“resultant_string”Variável de string:
resultant_string = re.sub (r "[^a-za-z0-9]", "", input_string)
Veja a sequência resultante através da “imprimir()”Método:
Print ("resultante_string:" + resultant_string)
Isso é tudo! Nós compilamos vários métodos para remover caracteres indesejados da string fornecida no Python.
Conclusão
Para excluir personagens indesejados da corda de python desejada, o “Isalnum ()", o "substituir()", o "traduzir()", o "filtro()", e a "ré.sub()”Os métodos são usados. Este post demonstrou as maneiras de remover personagens especiais do String Python.