re မော်ဂျူး၏ subn method
re မော်ဂျူး၏ subn method သည်
စာသားအတွင်းရှိ အစိတ်အပိုင်းများကို ရှာဖွေခြင်းနှင့် အစားထိုးခြင်းကို ဆောင်ရွက်ပေးပါသည်။
ဤ method သည် အစားထိုးထားသော စာသားအသစ်နှင့် ယင်းအတွင်း ပြုလုပ်ခဲ့သော အစားထိုးမှုအရေအတွက် tuple တစ်ခုကို ပြန်ပေးပါသည်။
ပထမသတ်မှတ်ချက်အဖြစ် regular expression ကို လက်ခံပြီး
ဒုတိယသတ်မှတ်ချက်အဖြစ် မည်သည့်စာသားကို အစားထိုးမည်ကို ဖော်ပြရပါမည်။
တတိယသတ်မှတ်ချက်တွင် အစားထိုးခြင်း ပြုလုပ်ရမည့် စာသားကို ဖော်ပြရပါမည်။ စတုတ္ထ
သတ်မှတ်ချက်တွင် အစားထိုးမှုအရေအတွက်ကို သတ်မှတ်နိုင်ပါသည် (ဤသတ်မှတ်ချက်သည် မလိုအပ်ပါ)။
ပဉ္စမသတ်မှတ်ချက်တွင်
flags
များကို regular expression ၏ အပိုပြင်ဆင်ချက်များအတွက် သတ်မှတ်ပေးနိုင်ပါသည်။
အသုံးပြုပုံ
import re
re.subn(regular expression, အစားထိုးမည့်စာသား, စာသား, [အစားထိုးမှုအရေအတွက်], [flags])
ဥပမာ
'a' စာလုံးကို ရှာဖွေ၍ အစားထိုးကြည့်ပါမည်:
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ပြီးနောက် ရရှိသော ရလဒ်:
('b!b', 1)
ဥပမာ
မူလအတိုင်းဆိုလျှင် တွေ့ရှိရသော ကိုက်ညီမှုအားလုံးကို အစားထိုးပါသည်။
'a' စာလုံးကို စာသားထဲတွင် ထပ်မံအစားထိုးကြည့်ပါမည်:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ပြီးနောက် ရရှိသော ရလဒ်:
('b!!!b', 3)
ဥပမာ
ယခုတစ်ကြိမ် စာသားထဲတွင် အစားထိုးခြင်းနှစ်ကြိမ်သာ ပြုလုပ်ကြည့်ပါမည်:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
ကုဒ်အလုပ်လုပ်ပြီးနောက် ရရှိသော ရလဒ်:
('b!!ab', 2)
ဆက်စပ်ကြည့်ရှုရန်
-
submethod သည်reမော်ဂျူးမှ
စာသားအတွင်းရှိ အစိတ်အပိုင်းများကို ရှာဖွေခြင်းနှင့် အစားထိုးခြင်း ဆောင်ရွက်ပေးပါသည် -
findallmethod သည်reမော်ဂျူးမှ
စာသားထဲရှိ regular expression နှင့် ကိုက်ညီသော အရာအားလုံးပါဝင်သည့် စာရင်းတစ်ခုကို ပြန်ပေးပါသည် -
finditermethod သည်reမော်ဂျူးမှ
စာသားထဲရှိ regular expression နှင့် ကိုက်ညီသော အရာအားလုံး၏ iterator တစ်ခုကို ပြန်ပေးပါသည် -
searchmethod သည်reမော်ဂျူးမှ
စာသားထဲတွင် regular expression နှင့် ပထမဆုံး ကိုက်ညီသော အရာကို ရှာဖွေပေးပါသည် -
matchmethod သည်reမော်ဂျူးမှ
စာသား၏အစတွင် regular expression နှင့် ကိုက်ညီသော အရာကို ရှာဖွေပေးပါသည် -
fullmatchmethod သည်reမော်ဂျူးမှ
စာသားထဲတွင် regular expression နှင့် ကိုက်ညီသော အရာအားလုံးကို ရှာဖွေပေးပါသည်