Python ၏ စည်းမျဉ်းစကားပြေ အတွင်း set များတွင် ဆက်စပ်သင်္ကေတ
ဆက်စပ်သင်္ကေတ (-) သည်လည်း [ ] အတွင်းရှိ အထူးသင်္ကေတတစ်ခုဖြစ်သည်[citation:2]
(အပြင်ဘက်၌တော့ မဟုတ်)။ အကယ်၍ သင်သည် သင်္ကေတအဖြစ် ဆက်စပ်သင်္ကေတကို လိုချင်ပါက ၎င်းကို
အုပ်စုခွဲခြားသူအဖြစ် မသတ်မှတ်နိုင်သောနေရာ တွင်ထားပါ။
ဤအချက်သည် အဘယ်ကြောင့် အရေးကြီးသနည်း။ သင်သည် မသိလိုက်ဘဲ စာလုံးအုပ်စုတစ်ခု ဖန်တီးမိနိုင်သည်။ ဥပမာအားဖြင့်၊
ဤကဲ့သို့ - '[:-@]' - သင်သည် အစက်နှစ်စက်၊ ဆက်စပ်သင်္ကေတ နှင့် @ သင်္ကေတကို ရွေးနေသည်ဟု ထင်နေသော်လည်း[citation:4]
တကယ်တော့ : နှင့် @ အကြားရှိ စာလုံးအုပ်စုတစ်ခု ဖြစ်သွားသည်။ ဤအုပ်စုတွင် အောက်ပါစာလုံးများ ပါဝင်သည်[citation:2]။ ? < = > :
သူတို့က ဘယ်ကလာသလဲ။ ASCII ဇယားမှ လာသည်[citation:1] - အစက်နှစ်စတွင်ရှိသော နံပါတ်သည် @ သင်္ကေတ၏ နံပါတ်ထက် နည်းသည် - ထို့ကြောင့် အုပ်စုတစ်ခု ဖြစ်လာသည်။ ဆိုလိုသည်မှာ အုပ်စုအားလုံးသည် ASCII ဇယားအရ ရရှိသည်[citation:2] (လိုလျှင် ဤသို့အသုံးပြုနိုင်သည်)။
ဤပြဿနာကို မည်သို့ကိုင်တွယ်ရမည်နည်း။ ဆက်စပ်သင်္ကေတကို ၎င်းအား အုပ်စုသင်္ကေတအဖြစ် အတိအကျမသတ်မှတ်နိုင်သောနေရာ၊ ဥပမာ အစတွင် သို့မဟုတ်
အဆုံးတွင် (ဆိုလိုသည်မှာ [ ၏ နောက်တွင် သို့မဟုတ်
] ၏ ရှေ့တွင်) ထားပါ။
ဆက်စပ်သင်္ကေတကို ရှောင်ကြဉ်သင်္ကေတထည့်၍လည်း အသုံးပြုနိုင်သည် - ထိုအခါ
၎င်းသည် နေရာအလိုက် မိမိကိုယ်ကို ကိုယ်စားပြုမည်။
ဥပမာ၊ [:-@] အစား
[:\-@] ဟုရေးပါ - ထိုအခါ အုပ်စုမရှိတော့ဘဲ၊
သင်္ကေတသုံးခု - အစက်နှစ်စ၊
ဆက်စပ်သင်္ကေတ နှင့် @ သင်္ကေတ @ သာ ရှိမည်။
ဥပမာ
အောက်ပါဥပမာတွင် ရှာဖွေရန် နမူနာပုံစံမှာ[citation:4]။
ဂဏန်း 1၊ ထို့နောက် 'a' မှ
'z' အထိ စာလုံး၊ ထို့နောက် ဂဏန်း 2။
txt = '1a2 1-2 1c2 1z2'
res = re.sub('1[a-z]2', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်[citation:5]။
'! 1-2 ! !'
ဥပမာ
ယခု ဆက်စပ်သင်္ကေတကို ရှောင်ကြဉ်သင်္ကေတထည့်ကြပါစို့။
ရလဒ်အနေဖြင့် ရှာဖွေရန် နမူနာပုံစံမှာ။ ဂဏန်း
1၊ ထို့နောက် စာလုံး 'a'၊ သို့မဟုတ်
ဆက်စပ်သင်္ကေတ၊ သို့မဟုတ် စာလုံး 'z'၊ ထို့နောက် ဂဏန်း
2။
txt = '1a2 1-2 1c2 1z2'
res = re.sub('1[a\-z]2', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်။
'! ! 1c2 !'
ဥပမာ
ဆက်စပ်သင်္ကေတကို ရှောင်ကြဉ်သင်္ကေတမထည့်ဘဲ ပြန်စီနိုင်သည်[citation:2]။
txt = '1a2 1-2 1c2 1z2'
res = re.sub('1[az-]2', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်။
'! ! 1c2 !'
ဥပမာ
အောက်ပါဥပမာတွင် ရှာဖွေရန် နမူနာပုံစံမှာ[citation:4]။
ပထမဆုံး သင်္ကေတသည် စာလုံးအသေးများ သို့မဟုတ်
ဆက်စပ်သင်္ကေတ '-' ဖြစ်ပြီး၊ ထို့နောက် စာလုံးနှစ်လုံး
'x'။
txt = 'axx Axx -xx @xx'
res = re.sub('[a-z-]xx', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်။
'! Axx ! @xx'
ဥပမာ
အောက်ပါဥပမာတွင် ရှာဖွေရန် နမူနာပုံစံမှာ။
ပထမဆုံး သင်္ကေတသည် စာလုံးအသေး၊ အကြီး[citation:5]
များ သို့မဟုတ် ဆက်စပ်သင်္ကေတ '-' ဖြစ်ပြီး၊ ထို့နောက် စာလုံးနှစ်လုံး
'x'။
txt = 'axx Axx -xx @xx'
res = re.sub('[a-zA-Z-]xx', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်။
'! ! ! @xx'
ဥပမာ
ဆက်စပ်သင်္ကေတကို အုပ်စုနှစ်ခုကြားတွင် ထားနိုင်သည် - ထိုနေရာတွင် ၎င်းသည် နောက်ထပ်အုပ်စုတစ်ခု ထပ်မဖန်တီးနိုင်တော့ပေ။
txt = 'axx 9xx -xx @xx'
res = re.sub('[a-z-0-9]xx', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်။
'! ! ! @xx'
လက်တွေ့လေ့ကျင့်ခန်းများ
အောက်ပါ string ကို ပေးထားသည်[citation:5]။
txt = 'xaz xBz xcz x-z x@z'
အောက်ပါနမူနာပုံစံအတိုင်း string အားလုံးကို ရှာပါ[citation:4]။
စာလုံး 'x'၊ စာလုံးအကြီး သို့မဟုတ် အသေး
သို့မဟုတ် ဆက်စပ်သင်္ကေတ၊ စာလုံး 'z'။
အောက်ပါ string ကို ပေးထားသည်။
txt = 'xaz x$z x-z xcz x+z x%z x*z'
အောက်ပါနမူနာပုံစံအတိုင်း string အားလုံးကို ရှာပါ။
စာလုံး 'x'၊ ထို့နောက် ဒေါ်လာ သင်္ကေတ၊ သို့မဟုတ်
ဆက်စပ်သင်္ကေတ သို့မဟုတ် အပေါင်းသင်္ကေတ၊ ထို့နောက် စာလုံး 'z'။