Remova caracteres especiais do string python

Remova caracteres especiais do string python

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:

  • Isalnum ()
  • substituir()
  • traduzir()
  • filtro()
  • ré.sub()

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:

  • ““corda”É a corda resultante.
  • ““substituir()”O método substitui caracteres específicos pelos caracteres especificados.

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:

  • ““mesa”É uma tabela de mapeamento criada junto com o“MakeTrans ()”Método.
  • ““caractere_to_be_removed”O parâmetro é uma opção que indica os caracteres a serem removidos da sequência de entrada especificada que está sendo modificada.

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 "”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:

  • ““regex_pattren”É o padrão Regex definido pelo usuário que é utilizado para caracteres correspondentes em uma string de entrada.
  • ““substituir_character”É o personagem que os desenvolvedores modificarão com os caracteres que correspondem ao padrão regex.
  • ““Input_string”É a sequência especificada na qual os usuários pesquisam e substituem os caracteres.

Exemplo

Primeiro, importe o “”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.