ပျက်ကျမှုသင်တန်းတွင် တတိယအကြိမ် ဟောပြောချက်မှ ကြိုဆိုပါသည်။
ဤသင်ခန်းစာတွင်၊ Python တွင် strings များကို ကိုင်တွယ်ရန် သင်ယူပါမည်။ ပေါက်ပေါက်အဆင်သင့်ပြင်ပြီး တင်းတင်းကြပ်ကြပ်ထိုင်ပါ။
strings
ဦးစွာ၊ ကိုးကားချက်များအကြောင်း ဆွေးနွေးပြီး Python တွင် ၎င်းတို့မိတ်ဆက်မည့် ရှုပ်ထွေးမှုများကို ဖယ်ရှားကြပါစို့။
အထက်တွင်ဖော်ပြထားသည့်အတိုင်း၊ ကျွန်ုပ်တို့သည် Python တွင် လုပ်ဆောင်မှုတစ်ခုပြီးနောက် တစ်ခုတည်းနှင့် နှစ်ဆကိုးကားများကို အသုံးပြုနိုင်သည်။ ဒီအတွက် သီးခြားအသုံးဝင်မှုတစ်ခုရှိပါတယ်။ ဒီလိုမျိုး ပုံနှိပ်ထုတ်ချင်တယ်ဆိုပါစို့။
print('This is Shahbaz's computer')
ယခု အထက်ဖော်ပြပါ စကားရပ်တွင်၊ "Shahbaz's" ကဲ့သို့ ဒုတိယကိုးကားပြီးနောက် အရာအားလုံးသည် Python ကို string ၏အဆုံးအဖြစ် Python မှယူမည်ဖြစ်သောကြောင့် Python စကားပြန်မှ အမည်မသိဖြစ်သွားပါမည်။ ထိုအခြေအနေတွင်၊ သင်သည် ဤကဲ့သို့သောစာကြောင်းကိုကြေငြာရန် နှစ်ထပ်ကိုးကားများကို အသုံးပြုလိုသည်-
print("This is Shahbaz's computer")
၎င်းကို တစ်ဖက်တစ်လမ်းမှ အသုံးချနိုင်ပြီး စာကြောင်းအတွင်း နှစ်ထပ်ကိုးကားချက်များရှိပါက တစ်ခုတည်းကိုးကားများကို ကျွန်ုပ်တို့အသုံးပြုနိုင်ပါသည်။ ဥပမာ
print('This "computer" belongs to Shahbaz')
ယခု သင်သည် စာကြောင်းများစွာကို ချဲ့ထွင်သော စာကြောင်းတစ်ခုကို ပရင့်ထုတ်လိုပါက၊ စာကြောင်းကို ဖုံးကွယ်ရန်အတွက် သုံးဆကိုးကားများကို အသုံးပြုရမည်ဖြစ်ပါသည်။ ဤကိုးကားချက်များသည် စာကြောင်း၏အကြောင်းအရာပေါ်မူတည်၍ တစ်ခုတည်း သို့မဟုတ် နှစ်ဆဖြစ်နိုင်သည်။ ဥပမာ:
ယခု string မှ စာလုံးတခုခုကို print ထုတ်လိုသည် ဆိုကြပါစို့။ အဲဒါကို မင်းဘယ်လိုလုပ်မလဲ။
Python စကားပြန်သည် ဤကဲ့သို့ စာကြောင်းရှိ ဇာတ်ကောင်များကို အညွှန်းပေးသည်-
terminal တွင် သင်မြင်ရသည့်အတိုင်း 'h' ကိုသာ ရိုက်နှိပ်ထားသည်။ အဘယ်ကြောင့်ဆိုသော် ကျွန်ုပ်တို့သည် ကိန်းရှင်၏နောက်တွင် ရေးသားရန် စတုရန်းကွင်းစကွက်တွင် 3 ကိုရေးခြင်းဖြင့် terminal တွင် print ထုတ်ရန် ကျွန်ုပ်တို့၏စာကြောင်းရှိ တတိယအက္ခရာကိုသာ ရွေးထားသောကြောင့်ဖြစ်သည်။ Python စကားပြန်သည် ကြီးမားသောစာကြောင်းများကို ရိုးရှင်းစေရန် အနုတ်လက္ခဏာဖြင့် စာလုံးများကို ညွှန်းပေးပါသည်။ ဆိုလိုသည်မှာ '-1' သည် string ၏နောက်ဆုံးနံပါတ်ဖြစ်သွားမည်။ ကွက်လပ်များကို အညွှန်းမတင်ထားပါက အထက်ဖော်ပြပါ စာကြောင်းတွင် အညွှန်းကိန်းနေရာ 21 ခုသာ ရှိမည်ကို သတိပြုပါ။
string မှ အတွဲလိုက် ဇာတ်ကောင်များကိုလည်း သင်ရွေးချယ်နိုင်သည်။ ဥပမာ
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
ဤပရိုဂရမ်သည် terminal တွင် 'Pyt' ကို print ထုတ်ပါမည်။ အညွှန်း 3 ကို ဤမှ ဖယ်ထုတ်ထားသည်။
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
အလားတူပင်၊ ကျွန်ုပ်တို့သည် အဆုံးအညွှန်းကို မပေးပါက၊ ပထမအညွှန်းပြီးနောက် python သည် စာကြောင်းတစ်ခုလုံးကို print ထုတ်မည်ဖြစ်သည်။ ဤအစီအစဉ်၏ရလဒ်သည် 'thon Course by Shahbaz' ဖြစ်လိမ့်မည်။ ဒါက အပြန်အလှန် ထိန်းထားတယ်။ ဥပမာ - ပထမအညွှန်းကို လွတ်သွားပါက အစမှ နောက်ဆုံးသတ်မှတ်ထားသော အညွှန်းစာတန်းတစ်ခုလုံးကို ရိုက်နှိပ်မည်ဖြစ်သည်။
indexing brackets တွင် colon သာရှိသော ပရိုဂရမ်တစ်ခုသည် terminal ပေါ်ရှိ စာကြောင်းအပြည့်အစုံကို ထုတ်ပေးပါမည်။
လေ့ကျင့်ခန်း
ဒီမှာ စိတ်ဝင်စားစရာကောင်းတဲ့ လေ့ကျင့်ခန်းတစ်ခုပါ။
[1:-1] ၏ အညွှန်းကြားကာလကို သတ်မှတ်သည့် ပရိုဂရမ်တစ်ခုကို ရေးပါ။ အထွက်နှုန်းက ဘယ်လိုဖြစ်မယ်ထင်လဲ။ သင်ကိုယ်တိုင်ကြိုးစားပါ။
ဖော်မတ်ထားသည့် စာကြောင်းများ
ဖော်မတ်လုပ်ထားသော စာကြောင်းများသည် သင့် variable များနှင့်အတူ စာသားအချို့ကို ဒိုင်းနမစ်ဖြင့် ဖန်တီးသည့် အခြေအနေများတွင် အထူးအသုံးဝင်ပါသည်။ ပြပါရစေ။
ကျွန်ုပ်တို့တွင် ပထမအမည်နှင့် နောက်ဆုံးအမည် ကိန်းရှင်နှစ်ခုရှိသည်ဆိုပါစို့။
first_name = 'Shahbaz'
last_name = 'Bhatti'
ယခု ကျွန်ုပ်တို့သည် terminal တွင် 'Shahbaz [Bhatti] is a coder' ကို print ထုတ်လိုပါသည်။ အဲဒါကို ဘယ်လို လုပ်မလဲ။ ဤကဲ့သို့သော တတိယကိန်းရှင်ကို မိတ်ဆက်ပေးပါမည်။
message = 'first_name + ' [' + last_name + '] is a coder'
ယခု ကျွန်ုပ်တို့သည် ဤပရိုဂရမ်ကို print ထုတ်ပြီး run ပါက၊ terminal တွင် 'Shahbaz [Bhatti] is a coder' ကို ရရှိမည်ဖြစ်သည်။
ဤချဉ်းကပ်နည်းသည် ပြီးပြည့်စုံစွာအလုပ်လုပ်သော်လည်း ကျွန်ုပ်တို့၏စာသားများပိုမိုရှုပ်ထွေးလာသည်နှင့်အမျှ အထွက်ကိုမြင်ယောင်ရန်ပိုမိုခက်ခဲလာသောကြောင့် ၎င်းသည် စံပြမဟုတ်ပါ။ ဤနေရာတွင် ကျွန်ုပ်တို့ ဖော်မတ်ချထားသော စာကြောင်းများကို အသုံးပြု၍ ၎င်းတို့သည် အထွက်ကို မြင်သာစေရန် ပိုမိုလွယ်ကူစေသည်။
တတိယကိန်းရှင် 'မက်ဆေ့ဂျ်' ကို ပြောင်းလဲပြီး ဖော်မတ်လုပ်ထားသည့် စာကြောင်းတစ်ခုကို မိတ်ဆက်ပေးကြပါစို့။ ဖော်မတ်လုပ်ထားသော စာကြောင်းများကို သတ်မှတ်ရန်၊ သင့်စာကြောင်းများကို ' f ' ဖြင့် ရှေ့ဆက်ပြီးနောက် သင့်စာကြောင်းများအတွင်းသို့ တန်ဖိုးများကို ဒိုင်နမစ်ကျကျ ထည့်သွင်းရန် curly braces များကို အသုံးပြုပါ။ ကျွန်ုပ်တို့၏ ပရိုဂရမ်သည် ဤကဲ့သို့ မြင်တွေ့ရလိမ့်မည်-
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
ဖော်မတ်လုပ်ထားသော စာကြောင်းများကို သတ်မှတ်ရန်၊ သင့်စာကြောင်းများကို F ဖြင့် ရှေ့ဆက်ပြီး သင့်စာကြောင်းများအတွင်း တန်ဖိုးများကို ဒိုင်နမစ်ကျကျ ထည့်သွင်းရန် curly braces များကို အသုံးပြုပါ။
Python Strings ဖြင့် သင်လုပ်ဆောင်နိုင်သော မိုက်သောအရာများ
Python strings နဲ့ သင်လုပ်နိုင်တဲ့ တကယ်မိုက်တဲ့ အရာတစ်ချို့ကို ငါပြမယ်။
1. စာကြောင်းတစ်ခုရှိ ဇာတ်ကောင်အရေအတွက်
ဒီတော့ variable ကို သတ်မှတ်ခြင်းဖြင့် စတင်ကြပါစို့။
message = 'Shahbaz Bhatti is a Coder '
ယခု အထက်ဖော်ပြပါ string မှ စာလုံးအရေအတွက်ကို ဆုံးဖြတ်လိုပါက Python တွင် built-in function ”len” တစ်ခု ရှိပါသည်။ ဤကဲ့သို့သောလုပ်ဆောင်ချက်ဖြင့် ကိန်းရှင်ကို ပရင့်ထုတ်ပါ။
print(len(message))
အသုံးပြုသူထံမှ ထည့်သွင်းမှုကို လက်ခံရရှိသည့်အခါ ၎င်းသည် အထူးအသုံးဝင်သည်။ ဥပမာအားဖြင့်၊ သင်သည် အွန်လိုင်းတွင် ဖောင်ဖြည့်သည့်အခါ ထည့်သွင်းမှုအကွက်တစ်ခုစီတွင် ကန့်သတ်ချက်ရှိတတ်သည်ကို သင်သတိပြုမိပါသည်။ ဥပမာအားဖြင့်၊ သင့်အမည်အတွက် အက္ခရာ 50 လုံးရှိနိုင်သည်၊ ထို့ကြောင့် ဤ ”len” လုပ်ဆောင်ချက်ကိုအသုံးပြုခြင်းဖြင့် ထည့်သွင်းမှုအကွက်တွင် စာလုံးအရေအတွက်ကန့်သတ်ချက်ကို တွန်းအားပေးနိုင်ပါသည်။
2. စာကြောင်းတစ်ခုရှိ စာလုံးများကို အကြီး သို့မဟုတ် အသေးသို့ ပြောင်းခြင်း။
ကျွန်ုပ်တို့သည် အစက်အော်ပရေတာမှတဆင့် string-ဆက်စပ်လုပ်ဆောင်ချက်များကို ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။ သင်သည် သင်၏ပြောင်းလဲနိုင်သောအမည်ကို ရိုက်ထည့်နိုင်ပြီး ၎င်း၏ရှေ့တွင် အစက်တစ်ခုထည့်ခြင်းဖြင့်၊ ထိုကဲ့သို့သောလုပ်ဆောင်ချက်များအားလုံး၏စာရင်းကို သင်တွေ့မြင်နိုင်ပါသည်။
ယခု ပိုမိုတိကျသော ဝေါဟာရများဖြင့် သင်သည် ဤလုပ်ဆောင်ချက်များကို နည်းလမ်းများအဖြစ် ရည်ညွှန်းသည်၊ ၎င်းသည် အနာဂတ်တွင် ကျွန်ုပ်တို့ကြည့်လိုသော အရာဝတ္ထု-ဆန်သော ပရိုဂရမ်းမင်းတွင် ဝေါဟာရတစ်ခုဖြစ်သည်၊ သို့သော် ယခုအချိန်တွင် သင်ဖယ်ထားလိုသည်မှာ လုပ်ဆောင်ချက်တစ်ခု ဖြစ်သည့်အခါ၊ အခြားအရာတစ်ခုခုနှင့် သက်ဆိုင်သည် သို့မဟုတ် အချို့သော အရာဝတ္ထုအတွက် သီးခြားဖြစ်သည်၊ ကျွန်ုပ်တို့သည် ထိုလုပ်ဆောင်ချက်ကို နည်းလမ်းတစ်ခုအဖြစ် ရည်ညွှန်းပါသည်။ ဤကိစ္စတွင်၊ ကျွန်ုပ်တို့သည် string ကို စာလုံးကြီးအဖြစ်သို့ ပြောင်းရန်အတွက် "အပေါ်" နည်းလမ်းကို အသုံးပြုပါမည်။
ဤလုပ်ဆောင်ချက်သည် စာကြောင်းတစ်ခုအတွက် သီးခြားဖြစ်သောကြောင့်၊ ၎င်းကို နည်းလမ်းတစ်ခုအဖြစ် ကျွန်ုပ်တို့ ရည်ညွှန်းပါသည်။ ဆန့်ကျင်ဘက်အားဖြင့် “len” နှင့် “print” သည် ယေဘူယျရည်ရွယ်ချက် လုပ်ဆောင်ချက်များဖြစ်ပြီး ၎င်းတို့သည် ကြိုးများ သို့မဟုတ် နံပါတ်များ သို့မဟုတ် အခြားအရာဝတ္ထုအမျိုးအစားများနှင့် မသက်ဆိုင်ပါ။ ဤသည်မှာ လုပ်ဆောင်ချက်တစ်ခုနှင့် နည်းလမ်းတစ်ခုကြား အခြေခံခြားနားချက်ဖြစ်သည်။
အခု ဒါကို print ထုတ်ကြည့်ရအောင်။
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
ပြီးတော့ ငါတို့က ငါတို့ရဲ့စာကြောင်းကို စာလုံးကြီးနဲ့ရသွားတာကို ငါတို့တွေ့နိုင်တယ်။ အလားတူ၊ ကျွန်ုပ်တို့တွင် string ကို စာလုံးသေးအဖြစ် ပြောင်းရန် "lower" နည်းလမ်းတစ်ခုရှိသည်။ string ၏စကားလုံးတစ်လုံးစီကို စာလုံးအကြီးအသေးထည့်ရန် "title" နည်းလမ်းကိုလည်း သုံးနိုင်သည်။
နည်းလမ်းသည် ကျွန်ုပ်တို့၏ မူရင်းစာကြောင်းကို ပြောင်းလဲခြင်း သို့မဟုတ် မွမ်းမံခြင်းမဟုတ်ကြောင်း သတိပြုပါ။ အမှန်မှာ၊ ၎င်းသည် ကြိုးအသစ်တစ်ခုကို ဖန်တီးပြီး ၎င်းကို ပြန်ပေးသည်။
3. ကြိုးတစ်ချောင်းရှိ ဇာတ်ကောင်များ၏ အတွဲလိုက်ကို ရှာပါ။
စာကြောင်းရှိ ဇာတ်ကောင်တစ်ခု၏ အညွှန်းကို ရှာဖွေရန် အခြားနည်းလမ်းကို စမ်းကြည့်ကြပါစို့။
အမျိုးအစား:
message.find('b')
တူညီသော variable ပြီးနောက် ၎င်းကို print ထုတ်ပါ။ ၎င်းသည် ဤကိစ္စတွင် 4 ဖြစ်သည့် စာကြောင်း၌ 'b' ၏ ပထမဆုံးဖြစ်ပေါ်မှုအညွှန်းကို ရိုက်နှိပ်ပေးလိမ့်မည်။
ဤနည်းလမ်းသည် case sensitive ဖြစ်ပြီး string တွင် စာလုံးကိုမတွေ့ပါက -1 သို့ ပြန်သွားမည်ဖြစ်ကြောင်း သတိပြုပါ။ ၎င်းကို ဇာတ်ကောင်များ၏ အတွဲလိုက်အတွက်လည်း အသုံးပြုနိုင်သည်။
ဥပမာအားဖြင့်၊ အောက်ပါအစီအစဉ်။
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
စီစဥ် "ကုဒ်ဒါ" သည် အညွှန်း 20 မှ စတင်သည်ဖြစ်သောကြောင့် တန်ဖိုး "20" ကို ပြန်ပေးပါမည်။
4. စာကြောင်းတစ်ခုတွင် ဇာတ်ကောင်တစ်ခုကို အစားထိုးခြင်း။
စာလုံးတစ်လုံး သို့မဟုတ် စာကြောင်းတစ်ခုရှိ ဇာတ်ကောင်များ၏ အစီအရီကို အစားထိုးရန် "အစားထိုး" နည်းလမ်းကို အသုံးပြုနိုင်သည်။ ဒီလုပ်ဆောင်ချက်ကို ကြည့်ကြရအောင်။
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
ဤပရိုဂရမ်သည် “ကုဒ်ဒါ” ဟူသောစကားလုံးကို “ပရိုဂရမ်မာ” ဖြင့် အစားထိုးပြီး terminal တွင် ပရင့်ထုတ်မည်ဖြစ်သည်။
5. စာကြောင်းတစ်ခုတွင် ဇာတ်ကောင်တစ်ခု၏တည်ရှိမှုကို စစ်ဆေးပါ။
ယခုတွင် သင်သည် စာလုံးတစ်လုံး၏ တည်ရှိမှု သို့မဟုတ် သင့်စာတန်းရှိ ဇာတ်ကောင်၏ အစီအရီကို စစ်ဆေးလိုသည့် သာဓကများရှိပါသည်။ ထိုအခြေအနေများတွင် သင်သည် သင်၏အသုံးအနှုန်းကို ဤကဲ့သို့ဖော်မတ်အသုံးပြုနိုင်သည်-
message = 'Shahbaz Bhatti is a coder'
print('python' in message)
ယခု ၎င်းသည် boolean လုပ်ဆောင်ချက်ကို ပြန်ပေးလိမ့်မည်။ ဆိုလိုသည်မှာ “အမှန်” သို့မဟုတ် “မှား” သည်။ ဒီလိုမျိုး;
ဤနည်းလမ်းများနှင့် လုပ်ဆောင်ချက်များအားလုံးသည် စာလုံးအကြီးအသေးသာဖြစ်ကြောင်း သတိပြုပါ။
အပြီးသတ်သည်!
ရှေ့ကိုဆက်သွားရင်းနဲ့ တဖြည်းဖြည်း သင်ယူရမယ့် ကြိုးတန်းတွေ အများကြီးရှိပါသေးတယ်။ ထို့နောက်၊ Python တွင် ဂဏန်းသင်္ချာလုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် သင်ယူပါမည်။
တစ်ဦးစာပြန်ရန် Leave