Como usar MakeTrans em Python 3

Como usar MakeTrans em Python 3
O MakeTrans () A função é um método de tradução interno no python usado para criar tabelas de conversão de mapeamento de caracteres. Um personagem é traduzido para outro personagem por esse método. Esta função pode ser aplicada aos dados de string e dicionário para mapear caracteres. A representação unicode do personagem é usada na tabela de tradução. O traduzir() A função é usada para converter os dados da tabela de tradução para os dados da string. Este tutorial explicará como o MakeTrans () o método pode ser usado no python para mapeamento de caracteres.

Sintaxe

corda.MakeTrans (arg1 [, arg2 [, arg3]])

O MakeTrans () a função se aplica ao conteúdo do corda valor. Esta função é capaz de receber três argumentos. O primeiro argumento é obrigatório e os outros dois argumentos são opcionais. Quando apenas um argumento for usado neste método, o argumento será um dicionário. Quando dois argumentos são usados ​​neste método, ambos os argumentos serão seqüências do mesmo comprimento. Quando três argumentos são usados ​​neste método, o terceiro argumento será uma string que removerá os caracteres dos dados da string. Os usos da função makeTrans () nos dados de string e dicionário são mostrados nos exemplos a seguir.

Exemplo 1: Usando MakeTrans () para traduzir a chave do dicionário

O script a seguir mostra o uso da função makeTrans () para dados de dicionário. Antes, foi mencionado que a função makeTrans () leva apenas um argumento para a variável dicionário. Uma função personalizada, nomeada make_translation (), é usado aqui para criar a tabela de tradução com base no valor da string fornecida através do MakeTrans () função. Dois para Loops e dois contadores são usados ​​aqui para imprimir o caractere correto mapeado por cada código ASCII.

#!/usr/bin/Env Python3
# Defina a função para traduzir o dicionário para a tabela de tradução
def make_translation (dictvar, strvar):
# Crie a tabela de tradução
trans_table = strvar.MakeTrans (Dictvar)
print ("O dicionário original é: \ n", dictvar)
Print ("A tabela translatada do dicionário é: \ n", trans_table)
print ("\ n")
# Inicialize o primeiro contador para dicionário
contador1 = 1
Para Key1 em Dictvar:
# Inicialize o segundo contador para a tabela de tradução
contador2 = 1
Para Key2 em trans_table:
se contador1 == contador2:
print (" %s é traduzido para %d" %(KEY1, KEY2))
quebrar
# Incremento segundo contador
contador2 = contador2 + 1
# Incremento primeiro contador
contador1 = contador1 + 1
# Defina um dicionário onde a chave é uma string
dictData = "A": 90, "B": 59, "C": 81, "D": 75
# Defina a lista de personagens para traduzir
String = "ABCD"
# Chame a função de tradução
make_translation (dictdata, string)

Saída:

A saída a seguir aparecerá após a execução do script. A tabela de tradução contém o código ASCII do valor -chave do dicionário.

Exemplo 2: Usando MakeTrans () para traduzir os caracteres da string

O exemplo a seguir mostra o uso de MakeTrans () com dados da string. Dois valores de string serão tomados como texto de pesquisa e substituirão o texto, e esses valores de texto serão usados ​​como argumentos para o MakeTrans () função. Você deve ter em mente que o comprimento da entrada e do texto de saída deve ser o mesmo para criar a tabela de tradução. Caso contrário, um erro será gerado. O traduzir() A função é usada aqui para converter os dados da tabela de tradução em valores de string.

#!/usr/bin/Env Python3
# Digite a lista de personagens que deseja traduzir
pesquisa = entrada ("Digite a lista de caracteres de pesquisa \ n")
# Digite a lista de personagens que deseja substituir
substituir = input ("Digite a lista de caracteres de substituição \ n")
# Verifique o comprimento da pesquisa de personagens de pesquisa e substituição
Se Len (pesquisa) == len (substituir):
# Defina os dados da string
original_text = "+8801822594876"
# Crie a tabela de translação usando MakeTrans ()
modificado_text = original_text.MakeTrans (Pesquise, Substitua)
# Imprima o texto original
print ("O texto original é:", original_text)
# Imprima a saída depois de aplicar MakeTrans ()
Print ("A saída da tabela de mapeamento é:", modificada_text)
# Imprima a saída após a aplicação de tradução ()
print ("O texto substituído é:", original_text.tradução (modificado_text))
outro:
Imprima ("O comprimento do texto de pesquisa e o texto substituído não são iguais")

Saída

Depois de executar o script, 856 é tomado como personagens de pesquisa e 487 é tomado como caracteres de substituição na seguinte saída. Nesse caso, 8 é substituído por 4, 5 é substituído por 8 e 6 é substituído por 7 na string, '+8801822594878.'A saída modificada é' +4401422894477.'

Exemplo 3: Usando MakeTrans () para traduzir e excluir caracteres na string

O exemplo a seguir mostra os usos de três argumentos com o método makeTrans (). Aqui o corda é a sequência principal, onde os personagens de STR1 será pesquisado. Se algum personagem corresponder ao personagem escolhido, esse personagem será substituído pelo caráter correspondente de STR2. Se qualquer personagem de STR3 combina com qualquer personagem do corda variável, então esse personagem será removido do corda variável. O método makeTrans () é chamado com dois argumentos para uma vez e o método MakeTrans () é chamado com três argumentos para outra hora.

#!/usr/bin/Env Python3
# Defina a corda principal
String = "Linux"
# Defina a lista de personagens para pesquisar
str1 = "iu"
# Defina a lista de personagens para substituir
STR2 = "UI"
# Defina a lista de personagens para excluir
str3 = "l"
# Imprima o texto principal
print ("O texto original:", string)
# Crie a tabela de tradução
dict1 = string.MakeTrans (STR1, STR2)
Print ("\ nA tabela de tradução: \ n", dict1)
print ("The Modified String:", String.tradução (dict1))
# Crie a tabela de tradução após excluir caracteres
dict2 = string.MakeTrans (STR1, STR2, STR3)
Print ("\ nA tabela de tradução após excluir os caracteres: \ n", dict2)
# Imprima a string modificada após a tradução
print ("\ nA string modificada após excluir:", string.tradução (dict2))

Saída

A saída a seguir aparece após a execução do script. Aqui, 'eu' e 'u' personagens de 'Linux'São substituídos por caracteres' u 'e' i 'ao chamar maketrans () com dois argumentos, e a saída é'Lunix.'Quando o método makeTrans () é chamado com três argumentos, o personagem' l 'é excluído pelo terceiro argumento e a saída é'Unix.'

Conclusão

Este tutorial mostra com que facilidade você pode substituir o conteúdo dos dados de dicionário ou string através do método makeTrans (). Caracteres específicos dentro de uma string também podem ser excluídos através deste método. Espero que os exemplos mostrados neste tutorial ajudem os usuários do Python a entender alguns dos usos do método makeTrans () e mostrarão como aplicar esse método corretamente em seu próprio script.