String Python translate ()

O método string translate () retorna uma string onde cada caractere é mapeado para seu caractere correspondente na tabela de tradução.

translate() O método usa a tabela de tradução para substituir / traduzir caracteres na string dada de acordo com a tabela de mapeamento.

A tabela de tradução é criada pelo método estático maketrans ().

A sintaxe do translate()método é:

 string.translate (tabela)

Parâmetros de tradução de string ()

translate() método leva um único parâmetro:

  • tabela - uma tabela de tradução contendo o mapeamento entre dois caracteres; normalmente criado pormaketrans()

Valor de retorno de String translate ()

translate() O método retorna uma string onde cada caractere é mapeado para seu caractere correspondente de acordo com a tabela de tradução.

Exemplo 1: Tradução / Mapeamento usando uma tabela de tradução com translate ()

 # first string firstString = "abc" secondString = "ghi" thirdString = "ab" string = "abcdef" print("Original string:", string) translation = string.maketrans(firstString, secondString, thirdString) # translate string print("Translated string:", string.translate(translation))

Resultado

 String original: abcdef String traduzida: idef 

Aqui, a tradução do mapeamento de tradução contém o mapeamento de a, b and cpara, g, h and irespectivamente.

Mas, a string de remoção thirdString redefine o mapeamento para ae bpara None.

Então, quando a string é traduzida usando translate(), ae bsão removidos e csão substituídos pela isaída idef.

Exemplo 2: Tradução / Mapeamento com translate () com tabela de tradução manual

 # translation table - a dictionary translation = (97: None, 98: None, 99: 105) string = "abcdef" print("Original string:", string) # translate string print("Translated string:", string.translate(translation))

Resultado

 String original: abcdef String traduzida: idef 

Aqui, não criamos uma tabela de tradução maketrans(), mas criamos manualmente a tradução do dicionário de mapeamento.

Esta tradução é então usada para traduzir stringpara obter a mesma saída do exemplo anterior.

Artigos interessantes...