Python String translate() Yöntemi
Örnek
Herhangi bir "S" karakterini "P" karakteriyle değiştirin:
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Tanım ve Kullanım
Yöntem translate()
, belirtilen bazı karakterlerin bir sözlükte veya bir eşleme tablosunda açıklanan karakterle değiştirildiği bir dize döndürür.
maketrans()
Bir eşleme tablosu oluşturmak için yöntemi kullanın .
Sözlükte/tabloda bir karakter belirtilmemişse, karakter değiştirilmeyecektir.
Sözlük kullanıyorsanız, karakter yerine ascii kodları kullanmanız gerekir.
Sözdizimi
string.translate(table)
Parametre Değerleri
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Daha fazla örnek
Örnek
"S"yi "P" ile değiştirmek için bir eşleme tablosu kullanın:
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Örnek
Birçok karakteri değiştirmek için bir eşleme tablosu kullanın:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Örnek
Eşleme tablosundaki üçüncü parametre, dizeden çıkarmak istediğiniz karakterleri tanımlar:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Örnek
Yukarıdakiyle aynı örnek, ancak eşleme tablosu yerine sözlük kullanılıyor:
txt = "Good night Sam!"
mydict = {109: 101, 83: 74, 97: 111, 111: None,
100: None, 110: None, 103: None, 104: None, 116: None}
print(txt.translate(mydict))