Programação  
 
Conhecimento computador >> Programação >> Programação Python >> 
Como substituir Regex em Python
A linguagem de programação Python usa expressões regulares para correspondência de padrão . Os programadores costumam usar expressões regulares para busca de texto para os padrões de letras, símbolos e números. O poder das expressões regulares vem do fato de que eles não estão acostumados a procurar por algo específico , como a palavra "cão" , em vez disso , eles procurar palavras que correspondem a um determinado padrão , como nomes de domínio e-mail. Por exemplo , você pode usar Python para substituir os nomes de domínio de uma lista de endereços de e-mail usando expressões regulares . Coisas que você precisa
computador com a linguagem de programação Python instalado
Show Mais instruções
1

Abra o editor de texto IDLE que vem com a linguagem Python , clicando no ícone . O ícone do editor de texto IDLE está localizado no diretório Python em sua lista de programas instalados (localizado em Todos os Programas no Menu Iniciar do Windows e, dentro da pasta Aplicativos em OSX) . Um arquivo de código fonte em branco se abre na janela principal do editor
2

Incluir o módulo ' re' escrevendo esta linha na parte superior do arquivo de código fonte: .

Re importação

3

Declare uma string e atribuir alguns endereços de e-mail para ele, como esta :

emailAddresses = ' William@amail.com , John@bmail.com , Bruce @ cmail.com '
4

Criar uma expressão regular que procura por todas as permutações de texto possíveis em endereços de e-mail válido . As expressões regulares funcionam através da procura de um padrão de caracteres em uma seqüência de texto. O padrão que você está interessado é qualquer duas palavras unidas por um símbolo @ . Como os endereços de e-mail tem muitos caracteres válidos , que pretende corresponder a todos os caracteres possíveis em cada palavra antes e depois do símbolo @. Isso é feito com a expressão regular [ \\ w \\ - ]. , E adicionando um + para o fim de tudo , você pode repetir isso para todos os personagens. A expressão regular concluído podem ser salvos em uma string como esta :

regexPattern = r ' ( [ . \\ W \\ - ] +) @ ( [ . \\ W \\ - ] +) ' em < br > 5

Criar uma expressão regular que substitui todos os nomes de domínio com " zmail.com ". Nesta expressão regular, a seqüência de caracteres backreference \\ 1 é usado para substituir o domínio dos endereços de e-mail . A referência anterior refere-se a um local em uma expressão regular cercado entre parênteses. Ao aplicar a expressão regular para o primeiro backreference , você salvar o endereço de e-mail , mas descartar o antigo nome de domínio . Você pode então adicionar um novo nome de domínio , como " @ zmail.com . Para salvar esta segunda expressão regular a uma variável, você pode escrever isso:

regexReplacement = r '\\ 1@zmail.com '
6

Aplicar as expressões regulares para a string contendo os endereços de e-mail como este :

emailAddresses = re.sub ( regexPattern , regexReplacement , emailAddresses )
7

Imprima os endereços de e-mail usando esta linha de código . Python 3 usa esta sintaxe para impressão : print ( emailAddresses ), enquanto Python 2 utiliza esta sintaxe: . EmailAddresses impressão
8

Execute o programa pressionando a tecla F5. A saída do programa é :

William@zmail.com , John@zmail.com , Bruce@zmail.com

Anterior :

Próximo : No
  Os artigos relacionados
·Como detectar o Hashtags no texto em Python 
·Como medir o tempo em Python 
·Lista de funções em um módulo Python 
·Funções recursivas Python 
·Como selecionar mensagens de texto no MFC 
·Como usar um Twitter Python Script 
·Estruturas Python 
·Como limpar a tela de programação Python 
·Como depurar Python reinicia 
·Como fazer Condicionais em Python 
  Artigos em destaque
·Como testar local Carregar FTP PHP no Dreamweaver 8 
·Como remover conduzem & espaços à direita em PHP 
·Como fazer sua própria Game Engine 
·Como converter um nó regular para um nó jQuery 
·Como abrir arquivos Sip 
·Como abrir arquivos MBOX 
·Obtendo o comprimento de uma matriz em Python 
·Como adicionar uma matriz para uma matriz em MATLAB 
·Como gerenciar Java Atualizações na Rede 
·Como calcular o CRC Made Easy 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados