⊗pyPmREHHy 47 of 129 menu

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'

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်