Python String translate()วิธี การ
ตัวอย่าง
แทนที่อักขระ "S" ด้วยอักขระ "P":
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
ความหมายและการใช้งาน
เมธอดส่งคืนสตริงที่ อักขระtranslate()
ที่ระบุบางตัวถูกแทนที่ด้วยอักขระที่อธิบายไว้ในพจนานุกรมหรือในตารางการแมป
ใช้
maketrans()
วิธีการสร้างตารางการแมป
หากไม่มีการระบุอักขระในพจนานุกรม/ตาราง อักขระนั้นจะไม่ถูกแทนที่
หากคุณใช้พจนานุกรม คุณต้องใช้รหัส ASCII แทนอักขระ
ไวยากรณ์
string.translate(table)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
ใช้ตารางการแมปเพื่อแทนที่ "S" ด้วย "P":
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
ตัวอย่าง
ใช้ตารางการแมปเพื่อแทนที่อักขระหลายตัว:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
ตัวอย่าง
พารามิเตอร์ที่สามในตารางการแมปอธิบายอักขระที่คุณต้องการลบออกจากสตริง:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
ตัวอย่าง
ตัวอย่างเดียวกันกับข้างต้น แต่ใช้พจนานุกรมแทนตารางการแมป:
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))