Python တွင် ရီဂျူလား အက်စ်ပရက်ရှင်းများအတွင်း စကိုပါတ်စာရင်းများအတွင်းရှိ ဦးထုပ်သင်္ကေတ

သင်သိပါသလား၊ [ ] အတွင်းရှိ ဦးထုပ်သင်္ကေတသည် ကွင်းများ၏ အစတွင် ရေးသားသောအခါ ငြင်းပယ်ခြင်းကို ပြုလုပ်ပေးပါသည်။ ဆိုလိုသည်မှာ ၎င်းသည် ဤကွင်းများအတွင်း အထူးသင်္ကေတတစ်ခု ဖြစ်ပါသည်။ ဦးထုပ်သင်္ကေတကို သင်္ကေတတစ်ခုအနေဖြင့် ရရှိရန် ၎င်းကို ရှောင်တိမ်းစေရန် (escape) သို့မဟုတ် ပထမနေရာမှ ဖယ်ရှားရန် လိုအပ်ပါသည်။

ဥပမာ

အောက်ပါဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- ပထမ သင်္ကေတသည် 'd' မှလွဲ၍ အရာအားလုံးဖြစ်ပြီး၊ ထို့နောက် 'x' စာလုံးနှစ်လုံး:

pythontxt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)

print(res)

ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးမှတ်ပါလိမ့်မည်-

python'! ! ! dxx'

ဥပမာ

ယခု ရှာဖွေမှု ပုံစံမှာ ဤသို့ဖြစ်သည်- ပထမ သင်္ကေတသည် 'd' သို့မဟုတ် '^' ဖြစ်ပြီး၊ ထို့နောက် 'x' စာလုံးနှစ်လုံး-

pythontxt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)

print(res)

ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးမှတ်ပါလိမ့်မည်-

python'axx bxx ! !'

ဥပမာ

ဦးထုပ်သင်္ကေတကို ပထမနေရာမှ ဖယ်ရှားရန် မလိုအပ်ပါ၊ နောက်ပြန်စလက်မျဉ်း (backslash) ဖြင့် ၎င်းကို ရှောင်တိမ်းစေနိုင်ပြီး၊ ၎င်းသည် ၎င်း၏ ကိုယ်ပိုင်အဓိပ္ပာယ်ကို ဆောင်ပါလိမ့်မည်-

pythontxt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)

print(res)

ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးမှတ်ပါလိမ့်မည်-

python'axx bxx ! !'

လက်တွေ့လေ့ကျင့်ခန်းများ

Задание 1

စာကြောင်းတစ်ခု ပေးထားပါသည်-

pythontxt = '^xx axx ^zz bkk @ss'

�ောက်ပါ ပုံစံနှင့် ကိုက်ညီသော စာကြောင်းများကို ရှာဖွေပေးမည့် �ီဂျူလား အက်စ်ပရက်ရှင်း တစ်ခုကို ရေးပါ- ဦးထုပ်သင်္ကေတ သို့မဟုတ် at sign (@)၊ ထို့နောက် လက်တင်အက္ခရာ နှစ်လုံး။

Задание 2

စာကြောင်းတစ်ခု ပေးထားပါသည်-

pythontxt = '^xx axx ^zz bkk @ss'

�ောက်ပါ ပုံစံနှင့် ကိုက်ညီသော စာကြောင်းများကို ရှာဖွေပေးမည့် ရီဂျူလား အက်စ်ပရက်ရှင်း တစ်ခုကို ရေးပါ- ဦးထုပ်သင်္ကေတ မဟုတ်ပါ နှင့် at sign (@) မဟုတ်ပါ၊ ထို့နောက် လက်တင်အက္ခရာ နှစ်လုံး။

Задание 3

စာကြောင်းတစ်ခု ပေးထားပါသည်-

pythontxt = '^xx axx ^zz bkk'

�ောက်ပါ ပုံစံနှင့် ကိုက်ညီသော စာကြောင်းများကို ရှာဖွေပေးမည့် ရီဂျူလား အက်စ်ပရက်ရှင်း တစ်ခုကို ရေးပါ- ဦးထုပ်သင်္ကေတ မဟုတ်ပါ နှင့် အကွက်လပ် မဟုတ်ပါ၊ ထို့နောက် လက်တင်အက္ခရာ နှစ်လုံး။