Como remover caracteres especiais de uma String em Python

Em um daqueles momentos de trabalho que são cada vez mais frequentes por aqui, precisei fazer algo aparentemente simples, mas que depois descobri que não era tão simples assim, e logo depois de saber como fazer, voltei a notar que na verdade era realmente simples fazer aquilo!O facto é que eu precisei recentemente de uma funcão que remove todos os caracteres especiais de uma string em Python, deixando apenas letras, dígitos e underscores na string. O que eu queria realmente era pegar uma lista de nomes completos do excel, gerar usernames e senhas automaticamente e inserir todos os dados em uma tabela do MySQL. Estava criando um sistema em PHP, mas para esta função decidí usar Python, por ser mais simples, mais agradável, etc.O que eu fiz, foi usar o módulo string do Python, e usar todas as funcionalidades que este módulo possui para a manipulação de strings. Veja o código a seguir:

nomesujo="Elísio & Leonardo@ infomoz.net"safe_chars = string.ascii_letters + string.digits + '_'nomelimpo=''.join([char if char in safe_chars else '' for char in nomesujo])

Prontos, ai teremos um nome novo, sem os caracteres que foram definidos em safe_chars. Note que também poderia definir manualmente a lista de caracteres aceites no novo nome, em vez de usar o módulo String, mas porque sofrer se já temos tudo pronto!Outros detalhes sobre a importação de dados do excel ou então a manipulação de banco de dados MySQL a partir do Python serão dadas nos próximos artigos.

Receba nossas actualizações por email

Ver Campanhas anteriores.

(Visited 595 times, 1 visits today)
Share