Python String çevirisi ()

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şturulurmaketrans()

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 ciçin g, h and isırasıyla.

Ancak, thirdString kaldırma dizesi, eşlemeyi ave bile sıfırlar None.

Dize kullanarak çevrilmiştir Yani, translate(), ave bkaldırılır ve cdeğ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 .

Ilginç makaleler...