Python re subn

Python re subn
“Usando uma gramática específica armazenada em um padrão, uma expressão regular parece ser uma série especial de caracteres normalmente ajuda a combinar ou localizar outras sequências ou agrupamentos de strings. A comunidade Unix usa muito padrões regulares. O pacote de expressões regulares do Python é conhecido como o módulo "RE" (RE). Ele designa um grupo de cordas ou seqüências que correspondem a ele. O conceito de ER é explicado usando Metacharacters.

Além de retornar a corda fresca e o número de substituições, a função subn () é comparável ao sub (). Dentro deste guia hoje, daremos uma olhada no uso do módulo RE, juntamente com sua função subn () em python para substituir os caracteres únicos ou mais de um padrão de string por novos caracteres.”

Exemplo 01

Vamos começar com o primeiro exemplo de python usando o módulo "RE" nele junto com sua função subn (). Então, iniciamos nosso código com a importação do módulo "RE" na primeira linha. Depois disso, inicializamos uma variável de string "str" ​​com um longo texto de algumas palavras. A declaração de impressão foi utilizada aqui para exibir o valor da string da variável "str".

Depois disso, chamamos a função subn () do módulo "RE" para substituir o caractere "a" da string usando o segundo valor do parâmetro "a" com o primeiro valor paramétrico do caractere "e" em uma string "str" ”E salve o resultado dentro de uma nova variável R1. A função subn () foi utilizada novamente para substituir os caracteres "a" e "i" com o personagem "e" e salvar o resultado em uma variável recém -criada "r2".

As declarações de impressão são usadas separadamente para exibir o valor atualizado das cadeias R1 e R2 na tela do console do Spyder 3.

importar re
Str = "A natureza é um tratamento de cura ..."
Imprimir (STR)
r1 = re.subn ('a', 'e', ​​str)
r2 = re.subn ('[a, i]', 'e', ​​str)
Impressão (R1)
Impressão (R2)

Depois de salvar o código acima na ferramenta Spyder 3, executamos-o rapidamente e obtivemos o resultado mostrado pelo abastecimento. A string original foi exibida na primeira linha do console sem nenhuma alteração, enquanto as próximas duas linhas mostram 2 linhas de string atualizadas usando a função "subn ()" do módulo "RE" no Python. Todos os personagens "a" em uma string foram substituídos pelo personagem "e" no 2nd String de saída atualizada, enquanto a última string atualizada mostrou a substituição dos caracteres "A" e "I" com o personagem "E".

Junto com isso, a saída para strings R1 e R2 atualizada mostra o número total de caracteres substituídos pelo novo personagem. Embora tenhamos usado o personagem "eu" para ser substituído por "e", isso simplesmente não pode acontecer porque não temos nenhum personagem de maiúsculas "eu" na string.

Exemplo 02

O exemplo acima foi sobre o uso da função subn () para substituir um ou mais caracteres por um único caractere restringindo o caso de um personagem a ser alterado. Neste exemplo, substituiremos um personagem, independentemente do seu caso por outro personagem através da função subn ().

Para isso, usaremos o parâmetro "sinalizadores" na chamada de função. Então, iniciamos esse código com a mesma importação do módulo "RE" e chamamos a função subn () deste módulo na próxima linha para substituir o caractere "e" pelo personagem especial "*" na string dada e exibi a string atualizada através da instrução de impressão. A terceira linha de código Python tem demonstrado o uso da mesma função subn () para substituir o caractere "n" pelo caractere "*" no texto da string especificada junto com os sinalizadores de parâmetros que especificam o valor "RE.Ignorecase ”para ignorar o caso de um caractere de string“ n ”para substituição.

O resultado foi salvo para variável "V" e exibido no shell usando a instrução de impressão. Dentro da segunda e terceira linha, ambos a string contém pelo menos uma palavra de letras maiúsculas, eu.e., N e e. Vamos salvar este script python no arquivo Spyder 3 e executá -lo na mesma ferramenta.

importar re
impressão (re.subn ('e', '*', 'natureza é um tratamento de cura')))
v = re.subn ('n', '*', 'algo é melhor do que nada', bandeiras = re.IGNORAR CASO)
Impressão (V)

A saída está exibindo um total de 2 resultados em nossa tela. O primeiro resultado foi exibir a substituição do caractere de pequeno caso "E" da string sem substituir o personagem de capital "E" na string específica. Depois disso, a segunda saída de string atualizada foi exibida após a substituição de todos os caracteres "n", independentemente de seus casos, eu.e., Todos os caracteres superiores e minúsculos “n” não são substituídos como mostrado. Junto com isso, um número total de caracteres substituídos pela função subn () também é exibido.

Exemplo 03

Vamos ter nosso último exemplo de python para usar a função subn () do módulo "RE" em Spyder 3. Nós importamos o módulo "RE" e criamos uma nova variável de string chamada "num", e inicializamos com alguns caracteres e números mistos. Então, outra variável "padrão" foi inicializada com a string "\ d", eu.e., usado para remover caracteres especiais de uma string “(090) -078-601”. A função sub () do módulo "RE" foi utilizada aqui para remover os padrões especiais da string "num" e substituí -los por nada, eu.e., Basta excluí -los da string.

O resultado seria salvo na variável "r", e a declaração de impressão exibiria o resultado no final. Salvamos este código Python e o executamos na ferramenta Spyder 3 no Windows 10 para ver a saída.

importar re
num = '(090) -078-601'
padrão = '\ d'
r = re.sub (padrão, ", num)
impressão (r)

A saída está exibindo a string num sem seus caracteres especiais.

Conclusão

Este artigo é sobre o uso de funções simples de subn () e sub () do módulo "Re" do Python para substituir ou remover alguns caracteres da string fornecida. Discutimos exemplos simples para substituir os caracteres por e sem a restrição da caixa superior e inferior, juntamente com a exibição do número total de caracteres substituídos pelo método subn ().