Metoden string translate () returnerar en sträng där varje tecken mappas till motsvarande tecken i översättningstabellen.
translate()
Metoden tar översättningstabellen för att ersätta / översätta tecken i den angivna strängen enligt mappningstabellen.
Översättningstabellen skapas med den statiska metoden maketrans ().
Syntaxen för translate()
metoden är:
string.translate (tabell)
String translate () Parametrar
translate()
metoden tar en enda parameter:
- tabell - en översättningstabell som innehåller kartläggningen mellan två tecken; vanligtvis skapad av
maketrans()
Returvärde från String translate ()
translate()
metoden returnerar en sträng där varje tecken mappas till motsvarande tecken enligt översättningstabellen.
Exempel 1: Översättning / kartläggning med hjälp av en översättningstabell med 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))
Produktion
Originalsträng: abcdef Översatt sträng: idef
Här innehåller kartläggning Översättning mappningen från a, b and c
till g, h and i
respektive.
Men borttagningssträngen thirdString återställer kartläggningen till a
och b
till None
.
Så när strängen omräknas translate()
, a
och b
tas bort, och c
ersätts i
utmatning idef
.
Exempel 2: Översättning / kartläggning med translate () med manuell översättningstabell
# 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))
Produktion
Originalsträng: abcdef Översatt sträng: idef
Här skapar vi inte en översättningstabell från maketrans()
men vi skapar manuellt översättningen av kartläggningsordlistan.
Denna översättning används sedan för att översätta för string
att få samma output som föregående exempel.