Метода стринг транслате () враћа низ у коме се сваки знак пресликава на одговарајући знак у табели превода.
translate()
метода узима табелу превода за замену / превод знакова у датом низу према табели мапирања.
Табела превода креира се статичком методом макетранс ().
Синтакса translate()
методе је:
стринг.транслате (табела)
Параметри стринг транслате ()
translate()
метода узима један параметар:
- табела - табела превода која садржи мапирање између два знака; обично ствара
maketrans()
Врати вредност из Стринг транслате ()
translate()
метода враћа низ у коме се сваки знак пресликава у одговарајући знак према табели превода.
Пример 1: Превођење / мапирање помоћу табеле превода са транслате ()
# 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))
Оутпут
Оригинални низ: абцдеф Преведени низ: идеф
Овде превод мапирања превода садржи мапирање од a, b and c
до, g, h and i
односно.
Али, стринг за уклањање тхирдСтринг ресетује мапирање на a
и b
на None
.
Дакле, када се низ преведе помоћу translate()
, a
и b
уклони се, и c
замени се i
излазним idef
.
Пример 2: Превођење / Мапирање са транслате () са табелом ручног превода
# 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))
Оутпут
Оригинални низ: абцдеф Преведени низ: идеф
Овде не креирамо табелу превода maketrans()
, већ ручно креирамо превод речника за мапирање.
Овај превод се затим користи за превођење string
да би се добио исти излаз као у претходном примеру.