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 Python3Saí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 Python3Saí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 Python3Saí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.