translate()
Python String translate() metodi
❮ Python string metodlari ma’lumotnomasi
Misol
Barcha "S" belgilarini "P" belgisi bilan almashtiring:
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict = {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
translate() metodi ba’zi belgilangan belgilari lug‘atda yoki moslik jadvalida (mapping table) tavsiflangan belgi bilan almashtirilgan stringni qaytaradi.
Moslik jadvalini yaratish uchun
maketrans() metodidan foydalaning.
Agar belgi lug‘atda/jadvalda ko‘rsatilmagan bo‘lsa, u almashtirilmaydi.
Agar lug‘atdan foydalansangiz, belgilar o‘rniga ascii kodlaridan foydalanishingiz shart.
Sintaksis
string.translate(table)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| table | Majburiy. Almashtirish qanday bajarilishini tavsiflovchi lug‘at yoki moslik jadvali |
Ko‘proq misollar
Misol
"S" ni "P" bilan almashtirish uchun moslik jadvalidan foydalaning:
txt = "Hello Sam!"
mytable = str.maketrans("S", "P")
print(txt.translate(mytable))
O‘zingiz sinab ko‘ring »
Misol
Ko‘plab belgilarni almashtirish uchun moslik jadvalidan foydalaning:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = str.maketrans(x, y)
print(txt.translate(mytable))
O‘zingiz sinab ko‘ring »
Misol
Moslik jadvalidagi uchinchi parametr stringdan olib tashlamoqchi bo‘lgan belgilaringizni ko‘rsatadi:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = str.maketrans(x, y, z)
print(txt.translate(mytable))
O‘zingiz sinab ko‘ring »
Misol
Yuqoridagi misolning o‘zi, lekin moslik jadvali o‘rniga lug‘atdan foydalanilgan:
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))
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
