Python String Formatting
ကြိုးတစ်ချောင်းသည် မျှော်လင့်ထားသည့်အတိုင်း ပြသမည်ကို သေချာစေရန်၊ ကျွန်ုပ်တို့သည် ရလဒ်ကို format()
နည်းလမ်းဖြင့် ဖော်မတ်နိုင်သည်။
စာကြောင်းဖော်မတ်()
format()
နည်းလမ်းသည် သင့်အား ရွေးချယ်ထားသော စာကြောင်းတစ်ကြောင်း၏ အစိတ်အပိုင်းများကို ဖော်မတ်လုပ်ခွင့်ပေးသည် ။
တစ်ခါတစ်ရံတွင် သင်မထိန်းချုပ်နိုင်သော စာသားအစိတ်အပိုင်းများ ရှိသည်၊ ၎င်းတို့သည် ဒေတာဘေ့စ်တစ်ခုမှ လာခြင်း၊ သို့မဟုတ် အသုံးပြုသူ ထည့်သွင်းခြင်း ဖြစ်နိုင်ပါသလား။
ထိုတန်ဖိုးများကို ထိန်းချုပ်ရန်အတွက် စာသားထဲတွင် နေရာကိုင်ဆောင်ထားသူများ (curly brackets {}
) ကိုထည့်ကာ တန်ဖိုးများကို
format()
နည်းလမ်းဖြင့် လုပ်ဆောင်ပါ-
ဥပမာ
စျေးနှုန်းပြသလိုသည့် နေရာတစ်ခုအား ထည့်ပါ-
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
တန်ဖိုးကိုပြောင်းလဲနည်းကို သတ်မှတ်ရန် curly brackets များအတွင်း ဘောင်များကို သင်ထည့်နိုင်သည်။
ဥပမာ
ဒဿမ နှစ်ခုဖြင့် ဂဏန်းတစ်ခုအဖြစ် ပြသရန် စျေးနှုန်းကို ပုံစံဖော်ပါ-
txt = "The price is {:.2f} dollars"
ကျွန်ုပ်တို့၏ String ဖော်မတ်() ရည်ညွှန်းချက်တွင် ဖော်မတ်ချခြင်းအမျိုးအစားအားလုံးကို စစ်ဆေးကြည့်ပါ ။
တန်ဖိုးများစွာ
တန်ဖိုးများကို ပိုမိုအသုံးပြုလိုပါက ဖော်မတ်() နည်းလမ်းတွင် တန်ဖိုးများကို ထပ်ထည့်ပါ-
print(txt.format(price, itemno, count))
ပြီးလျှင် နေရာယူထားသူများကို ထပ်ထည့်ပါ-
ဥပမာ
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of
item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
အညွှန်းကိန်းများ
{0}
တန်ဖိုးများကို မှန်ကန်သောနေရာကိုင်ဆောင်သူများတွင် ထားရှိကြောင်းသေချာစေရန် အညွှန်းကိန်းနံပါတ်များ (အကောက်ကောက်ကွင်းများအတွင်းမှ နံပါတ်များ) ကို သင်အသုံးပြုနိုင်သည် -
ဥပမာ
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of
item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
အလားတူတန်ဖိုးကို တစ်ကြိမ်ထက်ပို၍ ရည်ညွှန်းလိုပါက အညွှန်းကိန်းနံပါတ်ကို အသုံးပြုပါ-
ဥပမာ
age = 36
name = "John"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age,
name))
Index လို့ ခေါ်ပါတယ်။
curly brackets များအတွင်း အမည်တစ်ခုထည့်ခြင်းဖြင့် အမည်ပေးထားသော အညွှန်းကိန်းများကို သင်အသုံးပြုနိုင်သည် {carname}
၊ သို့သော် ကန့်သတ်ဘောင်တန်ဖိုးများကို ကျော်သွားသောအခါတွင် အမည်များကို အသုံးပြုရပါမည်
txt.format(carname = "Ford")
။
ဥပမာ
myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname
= "Ford", model = "Mustang"))