Python String translate() Metode
Voorbeeld
Vervang enige "S" karakters met 'n "P" karakter:
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Definisie en gebruik
Die translate()
metode gee 'n string terug waar sommige gespesifiseerde karakters vervang word met die karakter wat in 'n woordeboek of in 'n karteringtabel beskryf word.
Gebruik die
maketrans()
metode om 'n karteringtabel te skep.
As 'n karakter nie in die woordeboek/tabel gespesifiseer word nie, sal die karakter nie vervang word nie.
As jy 'n woordeboek gebruik, moet jy ascii-kodes in plaas van karakters gebruik.
Sintaksis
string.translate(table)
Parameterwaardes
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Meer voorbeelde
Voorbeeld
Gebruik 'n karteringtabel om "S" met "P" te vervang:
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Voorbeeld
Gebruik 'n karteringtabel om baie karakters te vervang:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Voorbeeld
Die derde parameter in die karteringtabel beskryf karakters wat jy van die string wil verwyder:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Voorbeeld
Dieselfde voorbeeld as hierbo, maar met 'n woordeboek in plaas van 'n karteringtabel:
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))