Python ရှိ ရေဂူလာ အက်ပ်စျင်များ၌ subn နည်းလမ်း
subn နည်းလမ်းသည် ရေဂူလာအတွင်း သတ်မှတ်ထားသော စာလုံးများကို အစားထိုးခြင်းကို ဆောင်ရွက်ပေးပြီး ရလဒ်နှင့် ပြုလုပ်ထားသော အစားထိုးမှုအရေအတွက်ပါဝင်သည့် တူပယ်တစ်ခုကို ပြန်ပေးသည်။ နည်းလမ်း၏ ပထမ parameter တွင် ကျွန်ုပ်တို့ရှာမည့် ရေဂူလာကို သတ်မှတ်ပါ။ ဒုတိယ parameter တွင် မည်သည့်အရာနှင့် အစားထိုးမည်ကို သတ်မှတ်ပါ။ တတိယ parameter တွင် စာတန်းကို သတ်မှတ်ပါ။ စတုတ္ထမြောက် မဖြစ်မနေသတ်မှတ်ရန် မလိုအပ်သော parameter တွင် အစားထိုးမှုအရေအတွက်ကို သတ်မှတ်ပါ။
re.subn(ဘာကိုအစားထိုးမည်၊ ဘာနှင့်အစားထိုးမည်၊ ဘယ်မှာအစားထိုးမည်၊ [အစားထိုးမှုအရေအတွက်])
ကျွန်ုပ်တို့တွင် စာတန်းတစ်ခုရှိသည်ဆိုပါစို့။
txt = '123 456 789'
ကျွန်ုပ်တို့၏ စာတန်းသို့ subn နည်းလမ်းကို အသုံးပြုကြပါစို့။
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
ကုဒ်ကို လုပ်ဆောင်ပြီးနောက် ပြောင်းလဲထားသော စာတန်းနှင့် ၎င်းတွင်ပြုလုပ်ထားသော အစားထိုးမှုအရေအတွက်ကို ဖော်ပြပါမည်။
('!!! !!! !!!', 9)
စာတန်းတစ်ခုပေးထားသည်။
txt = 'aaa bbb 123 www'
၎င်းအတွင်းရှိ အကြိမ်များစွာ တစ်ဆက်တည်း ပြန်လည်နေသော စာလုံးအားလုံးကို အစားထိုးပြီး အစားထိုးမှုမည်မျှပြုလုပ်ခဲ့သည်ကို သိရှိပါ။
စာတန်းတစ်ခုပေးထားသည်။
txt = 'aaa @@@ 123w'
၎င်းအတွင်းရှိ အကြိမ်များစွာ တစ်ဆက်တည်း ပြန်လည်နေသော စာလုံးမဟုတ်သော နှင့် ဂဏန်းမဟုတ်သော အရာများ (non-letters and non-digits) အားလုံးကို အစားထိုးပြီး အစားထိုးမှုမည်မျှပြုလုပ်ခဲ့သည်ကို သိရှိပါ။