Python String translate() Metode
Contoh
Ganti karakter "S" dengan karakter "P":
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Definisi dan Penggunaan
Metode translate()
mengembalikan string di mana beberapa karakter tertentu diganti dengan karakter yang dijelaskan dalam kamus, atau dalam tabel pemetaan.
Gunakan
maketrans()
metode untuk membuat tabel pemetaan.
Jika karakter tidak ditentukan dalam kamus/tabel, karakter tidak akan diganti.
Jika Anda menggunakan kamus, Anda harus menggunakan kode ascii, bukan karakter.
Sintaksis
string.translate(table)
Nilai Parameter
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Lebih Banyak Contoh
Contoh
Gunakan tabel pemetaan untuk mengganti "S" dengan "P":
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Contoh
Gunakan tabel pemetaan untuk mengganti banyak karakter:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Contoh
Parameter ketiga dalam tabel pemetaan menjelaskan karakter yang ingin Anda hapus dari string:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Contoh
Contoh yang sama seperti di atas, tetapi menggunakan kamus alih-alih tabel pemetaan:
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))