String translate () yöntemi, her karakterin çeviri tablosundaki karşılık gelen karakterle eşlendiği bir dize döndürür.
translate()
yöntem, eşleme tablosuna göre verilen dizedeki karakterleri değiştirmek / çevirmek için çeviri tablosunu alır.
Çeviri tablosu, maketrans () statik yöntemiyle oluşturulur.
translate()
Yöntemin sözdizimi şöyledir:
string.translate (tablo)
String translate () Parametreler
translate()
yöntem tek bir parametre alır:
- tablo - iki karakter arasındaki eşleşmeyi içeren bir çeviri tablosu; genellikle tarafından oluşturulur
maketrans()
String translate () 'den dönüş değeri
translate()
yöntem, her karakterin çeviri tablosuna göre karşılık gelen karakteriyle eşlendiği bir dize döndürür.
Örnek 1: translate () ile bir çeviri tablosu kullanarak Çeviri / Eşleme
# 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))
Çıktı
Orijinal dize: abcdef Çevrilen dize: idef
Burada, çeviri haritalama çeviri gelen eşleştirme içeriyor a, b and c
için g, h and i
sırasıyla.
Ancak, thirdString kaldırma dizesi, eşlemeyi a
ve b
ile sıfırlar None
.
Dize kullanarak çevrilmiştir Yani, translate()
, a
ve b
kaldırılır ve c
değiştirilir i
çıktısı idef
.
Örnek 2: Manuel çeviri tablosuyla translate () ile Çeviri / Eşleme
# 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))
Çıktı
Orijinal dize: abcdef Çevrilen dize: idef
Burada bir çeviri tablosu oluşturmuyoruz, maketrans()
ancak haritalama sözlüğü çevirisini manuel olarak oluşturuyoruz.
Bu çeviri daha sonra string
önceki örnekle aynı çıktıyı elde etmek için çevirmek için kullanılır .