Método Python String MakeTrans

Método Python String MakeTrans
A função String makeTrans () é uma função interna fornecida por uma biblioteca padrão em uma linguagem de programação Python. O MakeTrans () gera uma tradução unicode para todos os caracteres fornecidos para tradução. A função traduz () mapeia os caracteres de substituição por este unicode traduzido representação do personagem. Neste artigo, explicaremos o que a função String makeTrans () está na linguagem de programação Python, como funciona e como ela pode ser usada no programa Python. Vamos começar estudando como a função makeTrans () funciona com strings.

Função string makeTrans ()

A função String makeTrans () é usada para obter uma tabela de mapeamento para a função traduzi (). Ao executar a função makeTrans (), ele retorna uma tabela de mapeamento para usar com a função traduz () para que os caracteres possam ser substituídos por sua representação de unicode traduzida.

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

A 'string' representa o nome da string da qual a tabela de tradução precisa ser gerada. O MakeTrans () é o nome da função que retornará uma tabela de tradução. O 'a', 'b' e 'c' são os parâmetros da função. O 'A' é o argumento necessário que tem pelo menos um argumento ou parâmetro que deve ser fornecido à função makeTrans ().

O argumento 'B' ou o segundo argumento é o argumento opcional. O argumento 'C' também é um parâmetro opcional. É uma string que informa qual personagem precisa ser removido da string original.

Exemplo 1:

Neste exemplo, definimos apenas uma corda simples e usamos a função makeTrans (). Aqui só fornecemos um argumento. Ao fornecer apenas um argumento, deve ser um dicionário. Vamos agora escrever código para a função makeTrans () que leva apenas um argumento.

Na captura de tela a seguir, você pode ver que um valor de string é definido como “str1 = olá sou nova string!”. Depois disso, um dicionário (como 'dict' no código) é criado com os valores "l": "i", "A": "B", "S": "M". Na terceira linha de código, a string original é exibida. Agora, usamos a função makeTrans () na string definida na qual passamos os valores de dicionário criados. Finalmente, a sequência modificada é exibida.

str1 = "Olá, sou nova string!"
dict = "l": "i", "a": "b", "s": "m"
print ("String original:", str1)
M = STR1.MakeTrans (ditado)
print ("String modificada:", STR1.tradução (m))

Quando executarmos este código, veremos a saída que está anexada abaixo. Observe que cada caractere da string fornecido no dicionário é substituído por seu valor correspondente. Agora, você deve entender por que é necessário fornecer o dicionário quando apenas um argumento for dado à função makeTrans ().

A função makeTrans () também funciona com a chave: par de valores. O primeiro valor será trocado com o segundo. Se alguém está faltando no par; Chave ou valor, a função makeTrans () não funcionará e aumentará o TypeError. Vamos demonstrar um exemplo de TypeError criado pela função makeTrans ().

Exemplo 2:

Neste exemplo, fornecemos apenas um argumento para ver o resultado do compilador. Conforme discutido acima, o compilador deve aumentar um TypeError. Vamos ver o código dado abaixo. Aqui você pode notar que o código é o mesmo mencionado no primeiro exemplo, exceto "a". A variável "A" não está definida e o compilador dá um erro.

str1 = "Olá, sou nova string!"
print ("String original:", str1)
M = STR1.MakeTrans ("A")
print ("String modificada:", STR1.tradução (m))

Aqui está a saída do código fornecido acima:

Como você pode ver, o compilador levantou um TypeError que um argumento não pode ser uma corda ou um único personagem, deve ser um dicionário.

Exemplo 3:

Vamos aprender a implementar a função makeTrans () com dois argumentos "a" e "b" no nosso caso. Aqui está o código:

str1 = "Olá, sou nova string!"
print ("String original:", str1)
M = STR1.MakeTrans ("A", "B")
print ("String modificada:", STR1.tradução (m))

Quando executarmos o código fornecido acima, o seguinte resultado será produzido:

Observe que, 'b' substituiu o personagem 'a' na string. A substituição é claramente visível na 'string modificada'.

Exemplo 4:

Aqui, forneceremos três argumentos e veremos o resultado da função makeTrans (). Vamos ver o código fornecido abaixo:

str1 = "Olá, sou nova string!"
print ("String original:", str1)
M = STR1.MakeTrans ("A", "B", "Lo")
print ("String modificada:", STR1.tradução (m))

Como discutido acima, o terceiro argumento é a string que informa que personagem precisa ser removido da string. Portanto, o personagem 'lo' deve ser removido da string original e 'a' deve ser substituído por 'b'. Agora, vamos ver a saída para saber o que acontece:

Observe que 'lo' é removido de 'hello' e ele se torna 'ele' e 'a' é substituído por 'b'. É assim que a função MakeTrans () funciona com um, dois ou três argumentos.

Exemplo 5:

Neste exemplo, passaremos as cordas como argumentos para a função makeTrans (). A função makeTrans () funciona com um único caractere, bem como um conjunto de caracteres ou string. Vamos aprender a passar uma string como argumento para a função makeTrans ().

str1 = "Olá, sou nova string!"
a = "LHWS"
b = "DCBA"
c = "er!"
M = STR1.MakeTrans (A, B, C)
Imprimir (STR1.tradução (m))

O 'A' representa os personagens que devem ser substituídos, 'B' representa os caracteres de substituição e 'C' representa os caracteres que precisam ser removidos da string. Depois de executar o código fornecido acima, será produzida a seguinte saída:

Como você pode observar, o 'er!'Os caracteres são removidos da string e' LHWS 'é substituído por' DCBA '.

Conclusão

A função makeTrans () de Python funciona com strings. É um método estático que é usado para criar uma tabela de tradução para a função de tradução (). A função makeTrans () leva no mínimo um argumento e um máximo de três argumentos. O primeiro argumento representa o personagem que deve ser substituído, o segundo argumento representa o caráter de substituição e, finalmente, o terceiro argumento representa o personagem que deve ser removido da string.