လွယ်လွယ်ပြောရရင် string ဆိုတာ စာသား (text) တွေကို program ထဲမှာ သိမ်းတဲ့နည်းပါ။ Python မှာ စာသားကို " " ဒါမှမဟုတ် ' ' ကြားထဲ ထည့်ရေးရင် string ဖြစ်သွားပြီ။
ပုတီးစေ့ကြိုးနဲ့ ဥပမာပေးမယ်။
ပုတီးစေ့တွေကို ကြိုးတစ်ချောင်းပေါ် အစဉ်လိုက် သီထားတယ် ဆိုပါစို့။ ပထမစေ့၊ ဒုတိယစေ့ ဆိုပြီး နံပါတ်စဉ်နဲ့ ရေလို့ရတယ်။ ကြိုးကို တစ်ဝက်ဖြတ်ချင်ရင် ဖြတ်လို့ရတယ်။ စေ့နှစ်ကြိုးကို ဆက်ချင်ရင် ဆက်လို့ရတယ်။
String လည်း ဒီအတိုင်းပဲ။ စာလုံးတွေကို အစဉ်လိုက် သီထားတဲ့ “ကြိုး” တစ်ချောင်း။ စာလုံးတစ်လုံးချင်းစီကို နံပါတ် (index) နဲ့ ခေါ်လို့ရတယ်၊ ဖြတ်လို့ရတယ် (slicing)၊ ဆက်လို့ရတယ်။
Code မှာ ဘယ်လိုသုံးလဲ?
name = "Aung"
print(name) # Aung
print(name[0]) # A — ပထမစာလုံး
print(name[1]) # u — ဒုတိယစာလုံး
print(len(name)) # 4 — စာလုံးအရေအတွက်
Index က 0 ကနေ စတယ် ဆိုတာ သတိထား — ဒါ Python ရဲ့ စည်းမျဉ်း။ ပထမစာလုံးက name[0]၊ ဒုတိယစာလုံးက name[1]။
String နှစ်ခုကို + နဲ့ ဆက်လို့ရတယ်။
first = "Min"
last = "SiThu"
full = first + " " + last
print(full) # Min SiThu
တစ်ပိုင်းဖြတ်ယူချင်ရင် slicing သုံး —
word = "Python"
print(word[0:2]) # Py — အစကနေ ၂ လုံး
print(word[2:]) # thon — ၃ လုံးမြောက်ကနေ အဆုံး
print(word[-1]) # n — နောက်ဆုံးစာလုံး
အသုံးများတဲ့ method တွေ
.upper() / .lower() — စာလုံးအကြီး/အသေး ပြောင်းတာ: "aung".upper() က "AUNG" ဖြစ်သွားတယ်.strip() — အစနဲ့အဆုံးက space တွေ ဖယ်တာ: " hi ".strip() က "hi" ဖြစ်သွားတယ်.replace() — စာသား အစားထိုးတာ: "hello".replace("l", "L") က "heLLo" ဖြစ်သွားတယ်.split() — ခွဲထုတ်တာ: "a,b,c".split(",") က ['a', 'b', 'c'] list ဖြစ်သွားတယ်
f-string — စာသားထဲ variable ထည့်တာ: f"My name is {name}" က "My name is Aung" ဖြစ်သွားတယ်
သတိထားစရာ တစ်ချက် — string တွေက immutable။ ဆိုလိုတာက ဖန်တီးပြီးသား string ကို တိုက်ရိုက် ပြင်လို့ မရဘူး။
word = "Python"
word[0] = "J" # Error တက်တယ် — တိုက်ရိုက်ပြင်လို့မရဘူး
word = "Jython" # အသစ်ပြန်သိမ်းမှရတယ်
String ကို “စာလုံးတွေ သီထားတဲ့ ကြိုး” လို့ မှတ်ထား။ Index နဲ့ ခေါ်၊ slice နဲ့ ဖြတ်၊ + နဲ့ ဆက်။ Python မှာ စာသားနဲ့ အလုပ်လုပ်တိုင်း ဒီ tool က မပါမဖြစ် — user နာမည်၊ password၊ file path၊ message… အားလုံး string တွေချည်းပဲ။ Python ဆက်လေ့လာရင် ဒါက နေ့တိုင်းသုံးရမယ့် အရာ ဖြစ်လာလိမ့်မယ်။