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))
ဥပမာ
မြေပုံဆွဲဇယားရှိ တတိယဘောင်သည် သင် string မှ ဖယ်ရှားလိုသော စာလုံးများကို ဖော်ပြသည်-
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))