Python ရှိ စာလုံးကြီးနှင့် စာလုံးသေးများကို ကိုင်တွယ်ရန် စာကြောင်းနည်းလမ်းများစာရင်း

စီးပွားရေးလုပ်ငန်း

Python ၏ string type (str) သည် စာလုံးအကြီးနှင့် စာလုံးငယ်များကို ကိုင်တွယ်ရန် အဆင်ပြေသောနည်းလမ်းများဖြင့် စံဖြစ်သည်။ စာလုံးအကြီးနှင့် အသေးကြားသို့ ပြောင်းနိုင်ပြီး စာလုံးကို ဆုံးဖြတ်နိုင်သည်။

အောက်ပါအချက်အလက်များကို ဤနေရာတွင် ဖော်ပြပေးထားပါသည်။

  • စာလုံးအကြီးနှင့် အသေးကြားသို့ ပြောင်းခြင်း။
    • အခြေခံအသုံးပြုမှု
    • အရွယ်အစား အပြည့်နှင့် တစ်ဝက်ဆိုဒ် စာလုံးများကို ကိုင်တွယ်ခြင်း။
    • str.upper()စာလုံးအားလုံးကို စာလုံးအကြီးအဖြစ် ပြောင်းပါ။
    • str.lower()စာလုံးအားလုံးကို စာလုံးအသေးအဖြစ် ပြောင်းပါ။
    • str.capitalize()ပထမစာလုံးကို အကြီးအဖြစ် ပြောင်းပြီး ကျန်ကို စာလုံးသေးအဖြစ် ပြောင်းပါ။
    • str.title()စကားလုံးတစ်လုံး၏ ပထမအက္ခရာကို အကြီးအဖြစ်နှင့် ကျန်စာလုံးငယ်သို့ ပြောင်းပါ။
    • str.swapcase()စာလုံးကြီးများကို အသေးမှ စာလုံးသေးနှင့် စာလုံးကြီးသို့ ပြောင်းပါ။
  • စာလုံးကြီးနှင့် စာလုံးသေးများကို သတ်မှတ်ပါ။
    • str.isupper(): စာလုံးအားလုံးသည် စာလုံးအကြီး ဟုတ်မဟုတ် ဆုံးဖြတ်ပါ။
    • str.islower(): စာလုံးအားလုံးသည် စာလုံးအသေးဖြစ်မဖြစ် ဆုံးဖြတ်ပါ။
    • str.istitle(): ခေါင်းစဉ်ကိစ္စ ဟုတ်မဟုတ် ဆုံးဖြတ်ပါ။
  • စာလုံးအကြီးအသေးကို အာရုံမပြုသောနည်းဖြင့် ကြိုးများကို နှိုင်းယှဉ်ပါ။

စာလုံးအကြီးနှင့် အသေးကြားသို့ ပြောင်းခြင်း။

အခြေခံအသုံးပြုမှု

ပထမဦးစွာ အခြေခံအသုံးပြုနည်းကို ရှင်းပြပါမည်။ စာလုံးအားလုံးကို နမူနာအဖြစ် စာလုံးကြီးရန် 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
Copied title and URL