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!"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!"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!"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!"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!"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.