Python ၏ string type (str) သည် စာလုံးအကြီးနှင့် စာလုံးငယ်များကို ကိုင်တွယ်ရန် အဆင်ပြေသောနည်းလမ်းများဖြင့် စံဖြစ်သည်။ စာလုံးအကြီးနှင့် အသေးကြားသို့ ပြောင်းနိုင်ပြီး စာလုံးကို ဆုံးဖြတ်နိုင်သည်။
အောက်ပါအချက်အလက်များကို ဤနေရာတွင် ဖော်ပြပေးထားပါသည်။
- စာလုံးအကြီးနှင့် အသေးကြားသို့ ပြောင်းခြင်း။
- အခြေခံအသုံးပြုမှု
- အရွယ်အစား အပြည့်နှင့် တစ်ဝက်ဆိုဒ် စာလုံးများကို ကိုင်တွယ်ခြင်း။
str.upper()
စာလုံးအားလုံးကို စာလုံးအကြီးအဖြစ် ပြောင်းပါ။str.lower()
စာလုံးအားလုံးကို စာလုံးအသေးအဖြစ် ပြောင်းပါ။str.capitalize()
ပထမစာလုံးကို အကြီးအဖြစ် ပြောင်းပြီး ကျန်ကို စာလုံးသေးအဖြစ် ပြောင်းပါ။str.title()
စကားလုံးတစ်လုံး၏ ပထမအက္ခရာကို အကြီးအဖြစ်နှင့် ကျန်စာလုံးငယ်သို့ ပြောင်းပါ။str.swapcase()
စာလုံးကြီးများကို အသေးမှ စာလုံးသေးနှင့် စာလုံးကြီးသို့ ပြောင်းပါ။
- စာလုံးကြီးနှင့် စာလုံးသေးများကို သတ်မှတ်ပါ။
str.isupper()
: စာလုံးအားလုံးသည် စာလုံးအကြီး ဟုတ်မဟုတ် ဆုံးဖြတ်ပါ။str.islower()
: စာလုံးအားလုံးသည် စာလုံးအသေးဖြစ်မဖြစ် ဆုံးဖြတ်ပါ။str.istitle()
: ခေါင်းစဉ်ကိစ္စ ဟုတ်မဟုတ် ဆုံးဖြတ်ပါ။
- စာလုံးအကြီးအသေးကို အာရုံမပြုသောနည်းဖြင့် ကြိုးများကို နှိုင်းယှဉ်ပါ။
- စာလုံးအကြီးနှင့် အသေးကြားသို့ ပြောင်းခြင်း။
- အခြေခံအသုံးပြုမှု
- အရွယ်အစား အပြည့်နှင့် တစ်ဝက်ဆိုဒ် စာလုံးများကို ကိုင်တွယ်ခြင်း။
- str.upper(): စာလုံးအားလုံးကို စာလုံးအကြီးအဖြစ် ပြောင်းပါ။
- str.lower(): စာလုံးအားလုံးကို စာလုံးအသေးအဖြစ် ပြောင်းပါ။
- str.capitalize(): ပထမစာလုံးကို အကြီးအဖြစ်၊ ကျန်ကို အသေးသို့ ပြောင်းပါ။
- str.title(): စာလုံးတစ်လုံး၏ ပထမစာလုံးကို အကြီးအဖြစ်နှင့် ကျန်စာလုံးငယ်သို့ ပြောင်းပါ။
- str.swapcase(): အကြီးအသေးမှ အသေး၊ အသေးမှ အကြီးသို့ ပြောင်းပါ။
- စာလုံးကြီးနှင့် စာလုံးသေးများကို သတ်မှတ်ပါ။
- စာလုံးအကြီးအသေးကို အာရုံမပြုသောနည်းဖြင့် ကြိုးများကို နှိုင်းယှဉ်ပါ။
စာလုံးအကြီးနှင့် အသေးကြားသို့ ပြောင်းခြင်း။
အခြေခံအသုံးပြုမှု
ပထမဦးစွာ အခြေခံအသုံးပြုနည်းကို ရှင်းပြပါမည်။ စာလုံးအားလုံးကို နမူနာအဖြစ် စာလုံးကြီးရန် upper() method ကို အသုံးပြုမည်ဖြစ်ပြီး၊ သို့သော် အခြားနည်းလမ်းများနှင့်လည်း အလားတူပင်ဖြစ်သည်။
အဆင်ပြေစေရန်အတွက်၊ ကျွန်ုပ်တို့သည် “ ပြောင်းလဲခြင်း” ကို Python တွင် ရေးသားသော်လည်း၊ string အမျိုးအစား (str) အရာဝတ္ထုများကို ဒေတာမွမ်းမံ၍မရနိုင်သောကြောင့် မူရင်းစာကြောင်း (ဥပမာရှိ s_org) ကိုယ်တိုင်က မပြောင်းလဲပါ။
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
နောက်ပိုင်းတွင် ပြောင်းထားသော စာကြောင်းကို အသုံးပြုလိုပါက၊ အောက်ပါအတိုင်း ကိန်းရှင်အသစ်တွင် သိမ်းဆည်းနိုင်ပါသည်။
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
မူရင်း variable ကို overwrite လုပ်နိုင်သည်။
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
အရွယ်အစား အပြည့်နှင့် တစ်ဝက်ဆိုဒ် စာလုံးများကို ကိုင်တွယ်ခြင်း။
စာလုံးတစ်လုံးသည် အက္ခရာကဲ့သို့ စာလုံးအကြီးအသေးကို အာရုံခံပါက၊ ၎င်းကို single-byte နှင့် double-byte စာလုံးအဖြစ်သို့ ပြောင်းလဲသွားပါမည်။
ဂဏန်းများနှင့် တရုတ်အက္ခရာများကဲ့သို့ စာလုံးအသေး-အာရုံမခံသော စာလုံးများသည် မပြောင်းလဲပါ။ ဥပမာသည် upper() အတွက်ဖြစ်သော်လည်း အခြားနည်းလမ်းများနှင့် တူညီသည်။
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
str.upper(): စာလုံးအားလုံးကို စာလုံးအကြီးအဖြစ် ပြောင်းပါ။
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
str.lower(): စာလုံးအားလုံးကို စာလုံးအသေးအဖြစ် ပြောင်းပါ။
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
str.capitalize(): ပထမစာလုံးကို အကြီးအဖြစ်၊ ကျန်ကို အသေးသို့ ပြောင်းပါ။
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
str.title(): စာလုံးတစ်လုံး၏ ပထမစာလုံးကို အကြီးအဖြစ်နှင့် ကျန်စာလုံးငယ်သို့ ပြောင်းပါ။
ခေါင်းစဉ်ကိစ္စအဖြစ်သို့ ပြောင်းလဲခြင်း။
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
str.swapcase(): အကြီးအသေးမှ အသေး၊ အသေးမှ အကြီးသို့ ပြောင်းပါ။
စာလုံးအကြီးနှင့် စာလုံးသေးများကို လဲလှယ်ပါ။
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
စာလုံးကြီးနှင့် စာလုံးသေးများကို သတ်မှတ်ပါ။
အောက်ပါဥပမာများတွင် နည်းလမ်းများကို ‘python’ ကဲ့သို့သော string literals များမှ တိုက်ရိုက်ခေါ်သော်လည်း ယခင်နမူနာများတွင်ကဲ့သို့ variable များတွင် သိမ်းဆည်းသောအခါ အလားတူပင်ဖြစ်သည်။
str.isupper(): စာလုံးအားလုံးသည် စာလုံးအကြီး ဟုတ်မဟုတ် ဆုံးဖြတ်ပါ။
isupper() သည် အနည်းဆုံး case-sensitive စာလုံးတစ်လုံးပါရှိပြီး ၎င်းတို့အားလုံးသည် စာလုံးကြီးဖြစ်ပြီး အခြားမဟုတ်ပါက false သည် true ပြန်ပေးသည်။
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
ဇာတ်ကောင်သည် စာလုံးအကြီးအသေးသာဖြစ်ပါက၊ double-byte စာလုံးများကိုပင် စီရင်ဆုံးဖြတ်မည်ဖြစ်သည်။
print('PYTHON'.isupper()) # True
စာလုံးအသေး-အထိခိုက်မခံသော စာလုံးတစ်လုံးတည်းကိုပင် ထည့်သွင်းထားပါက၊ စာလုံးအသေး-အာရုံမခံသော ဇာတ်ကောင်ကို လျစ်လျူရှုထားသော်လည်း စာလုံးအသေး-အထိခိုက်မခံသော ဇာတ်ကောင်များ မပါဝင်ပါက (စာလုံးအားလုံးသည် စာလုံးအကြီးအသေးတွင်သာရှိသည်)၊ ဆုံးဖြတ်ချက်သည် မှားယွင်းပါသည်။
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
str.islower(): စာလုံးအားလုံးသည် စာလုံးအသေးဖြစ်မဖြစ် ဆုံးဖြတ်ပါ။
islower() သည် အနည်းဆုံး စာလုံးအကြီးအသေးတစ်ခုပါဝင်ပြီး ၎င်းတို့အားလုံးသည် စာလုံးသေးဖြစ်ပြီး အခြားမဟုတ်ပါက false ဖြစ်ပါက islower() သည် true ပြန်ပေးသည်။
print('python'.islower()) # True print('Python'.islower()) # False
ဇာတ်ကောင်သည် စာလုံးအကြီးအသေးသာဖြစ်ပါက၊ double-byte စာလုံးများကိုပင် စီရင်ဆုံးဖြတ်မည်ဖြစ်သည်။
print('python'.islower()) # True
စာလုံးအသေး-အထိခိုက်မခံသော စာလုံးတစ်လုံးတည်းကိုပင် ထည့်သွင်းထားပါက၊ စာလုံးအသေး-အာရုံမခံသော ဇာတ်ကောင်ကို လျစ်လျူရှုထားသော်လည်း စာလုံးအသေး-အထိခိုက်မခံသော ဇာတ်ကောင်များ မပါဝင်ပါက (စာလုံးအားလုံးသည် စာလုံးအကြီးအသေးတွင်သာရှိသည်)၊ ဆုံးဖြတ်ချက်သည် မှားယွင်းပါသည်။
print('python 123'.islower()) # True print('123'.islower()) # False
str.istitle(): အမှုကိစ္စသည် ခေါင်းစဉ်ကိစ္စ ဟုတ်မဟုတ် ဆုံးဖြတ်ပါ။
istitle() သည် string သည် title case (စကားလုံး၏ပထမစာလုံးသည် စာလုံးအကြီးဖြစ်ပြီး ကျန်သည် စာလုံးသေးဖြစ်သည်)၊ အခြားမဟုတ်ပါက false ဖြစ်ပါက istitle() သည် true ပြန်ပေးသည်။
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
၎င်းတွင် စာလုံးအသေးမပါသော အက္ခရာများပါရှိလျှင် စာလုံးအသေးဖြင့် စာလုံးသေးဖြင့် ရှေ့တွင် စာလုံးအသေးမပါသော အက္ခရာများကို လွဲမှားနေမည်ဖြစ်ပါသည်။
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
အထက်ဖော်ပြပါ ဥပမာကဲ့သို့ စာကြောင်းများစွာ မရှိသည်ကို သတိပြုပါ၊ သို့သော် ပုံမှန်နံပါတ်များနှင့် အခြားကိစ္စများတွင် ဂဏန်းများကို ထည့်သွင်းခြင်းသည် လက်တွေ့ကျပါသည်။
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
စာလုံးအသေး-အထိခိုက်မခံသော စာလုံးများ မပါဝင်ပါက (စာလုံးအားလုံးသည် စာလုံးအကြီးအသေးသာဖြစ်သည်)၊ false။
print('123'.istitle()) # False
စာလုံးအကြီးအသေးကို အာရုံမပြုသောနည်းဖြင့် ကြိုးများကို နှိုင်းယှဉ်ပါ။
စာကြောင်းများကို နှိုင်းယှဉ်သောအခါတွင် မတူညီသော စာလုံးအကြီးနှင့် စာလုံးသေးများကို တူညီသည်ဟု မယူဆပါ။
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
အကယ်၍ သင်သည် case-insensitive နှိုင်းယှဉ်မှုကို ပြုလုပ်လိုပါက၊ နှစ်ခုကို convert လုပ်ပြီး ၎င်းတို့ကို နှိုင်းယှဉ်ရန် upper() သို့မဟုတ် lower() ကို အသုံးပြုနိုင်သည်။
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True