Método de tradução de string python

Método de tradução de string python
“. O Python permite cordas imutáveis, o que significa que uma vez que uma string foi especificada, ela não pode ser alterada. Se você precisar ou quiser alterar ou modificar a string, você precisa usar algumas funções da linguagem de programação Python. Neste guia, examinaremos o método tradutor () a ser usado em strings. Demonstraremos alguns programas simples de código Python para ajudá -lo a entender a função traduzente ().”

Qual é o método tradutor () em python?

O método Tradle () na linguagem de programação Python é uma função interna. É empregado para substituir um caractere em uma corda por outro. Em palavras simples, a função translate () mapeia um personagem para seu personagem correspondente dado na tabela de tradução. A tabela de tradução contém uma lista de caracteres de mapeamento. Cada caractere na string pode ser substituído por outro personagem, de acordo com a tabela de tradução.

Para criar uma tabela de tradução, uma função estática chamada MakeTrans () é usada. Essas duas funções funcionam de mãos dadas. Primeiro, você cria uma tabela de tradução com a função makeTrans () e depois usa a função tradução () para traduzir uma string no python. Agora vamos ver a sintaxe de ambas as funções e depois avançaremos para os programas de amostra para entender completamente as duas funções.

Sintaxe da função translate () na linguagem python

A sintaxe do método traduz () é o seguinte:

Aqui, a "string" representa a string que será traduzida pela função traduzente (). A função translate () leva apenas um parâmetro, que é um parâmetro necessário. O "tradução_table" é o único parâmetro exigido pela função que representa a tabela de tradução. Ele contém o mapeamento entre duas tabelas que são criadas pela função makeTrans (). Esta função retornará uma string traduzida.

Sintaxe da função MakeTrans () na linguagem Python

A sintaxe da função makeTrans () é a seguinte:

Aqui, a "string" representa a string que precisa ser traduzida com a função tradução (). A função makeTrans () leva dois parâmetros, um é a string que será mapeada com outra string, e a segunda é a string de mapeamento. Ele retornará uma tabela de tradução que ainda será usada pela função tradução (). Agora, vamos examinar algum código de amostra para entender como as funções MakeTrans () e tradução () funcionam em um programa Python.

Exemplo 1

No primeiro exemplo, estamos atribuindo duas cordas a duas variáveis ​​que serão usadas pela função makeTrans (). Outra string será atribuída a outra variável, e isso será traduzido pela função traduzente (). Veja o código de amostra dado para ter uma melhor compreensão do exemplo:

String1 = "Xymh"
string2 = "yzdk"
org_str = "xymhgjk"
print ("A sequência original é =", org_str)
trans = org_str.MakeTrans (String1, String2)
print ("\ nA string traduzida é =", org_str.tradução (trans))

Aqui você pode ver a variável "string1" mantém os personagens que precisam ser mapeados. A variável "string2" mantém o personagem que será usado para o mapeamento. Em palavras simples, "String2" contém os caracteres que serão usados ​​para substituir os caracteres no "String1". "String1" e "String2" serão usados ​​pela função makeTrans () para gerar uma tabela de tradução. Cada caractere em "String2" será mapeado para cada caractere correspondente em "String1".

A função makeTrans () criará uma tabela de tradução na forma de uma chave: par de valores, que é o mesmo que um dicionário. Cada caractere em "String1" será tratado como uma "chave", e cada caractere no "string2" será tratado como o "valor" na tabela de tradução. A variável "string" contém a string original que deve ser traduzida com a função de tradução. Uma instrução print () é usada aqui para exibir a string original. A função MakeTrans () é usada para criar a tabela de tradução passando as seqüências “String1” e “String2” para a função. A instrução PRINT () é usada para imprimir a string traduzida após a aplicação da função translate (). Agora vamos ver a saída do programa na captura de tela abaixo:

Como você pode ver na saída dada acima, os caracteres "XyMH" são substituídos por "yzdk" na string "Xymhgjk". Os personagens "GJK" na string "Xymhgjk" permaneceram os mesmos, já que não fornecemos os personagens de mapeamento para esses personagens. Lembre -se de que a função makeTrans () criará uma tabela de tradução apenas para os caracteres que foram fornecidos pelo usuário, e a função traduz () usará apenas esses caracteres da tabela de tradução (). Se a string que precisar ser traduzida com a função translate () contiver alguns caracteres que não estão presentes na tabela de tradução, eles permanecerão inalterados.

Exemplo 2

A função makeTrans () também leva um terceiro parâmetro que é usado para remover caracteres da string. Por exemplo, se você precisar mapear alguns caracteres na string com outros personagens, além de querer remover alguns caracteres específicos da string, então você precisa fornecer três parâmetros. A primeira string representa os caracteres que precisam ser substituídos, a segunda string contém os caracteres de substituição e a terceira string contém os caracteres de remoção. Neste exemplo, daremos três strings e verificaremos como a função translate () funciona. Veja o código de amostra fornecido abaixo:

String1 = "Xymh"
string2 = "yzdk"
string3 = "j"
org_str = "xymhgjk"
print ("A sequência original é =", org_str)
trans = org_str.MakeTrans (String1, String2, String3)
print ("\ nA string traduzida é =", org_str.tradução (trans))

Aqui adicionamos a variável "string3" e passamos como o terceiro parâmetro para a função makeTrans (). A saída do código é dada abaixo:

Observe que "J" é removido da sequência resultante, pois passamos no terceiro parâmetro.

Exemplo 3

Os makeTrans () também trabalham com um dicionário; portanto, se você quiser passar pelo dicionário, então maketrans () levará apenas um parâmetro, que é o dicionário. Neste exemplo, vamos usar o dicionário como um parâmetro para a função makeTrans (). Veja o código de amostra fornecido abaixo:

dicionário = 'x': 'y', 'y': 'z', 'm': 'd', 'h': 'k'
org_str = "xymhgjk"
print ("A sequência original é =", org_str)
trans = org_str.MakeTrans (dicionário)
print ("\ nA string traduzida é =", org_str.tradução (trans))

Usamos a mesma string de amostra apenas para mostrar que a função traduzida funciona da mesma forma com um dicionário, pois funciona com strings. Vamos ver a saída para confirmar que:

Observe que a saída é a mesma produzida no Exemplo 1.

Conclusão

Este artigo foi uma visão geral rápida da função traduzente (). Aprendemos sobre a função makeTrans () e tradução () neste artigo. A função makeTrans () cria uma tabela de tradução que é usada pela função translate () para tradução de string. Para explicar como o método translate () funciona com várias entradas, mostramos três exemplos diferentes para sua ajuda.