Python ရှိ စာကြောင်းများစွာတွင် ရှည်လျားသော စာကြောင်းများကို ရေးသားခြင်း။

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

Python တွင် flake8 ကဲ့သို့ PEP8 လိုက်လျောညီထွေဖြစ်သော ကုဒ်စစ်ဆေးစနစ်ကို အသုံးပြုပါက၊ လိုင်းတစ်ခုသည် စာလုံးရေ 80 ထက်ကျော်လွန်သောအခါတွင် အောက်ပါအမှားကို သင်ရရှိမည်ဖြစ်ပါသည်။
E501 line too long

URL တစ်ခုကဲ့သို့သော စာလုံး 80 ကျော်၏ရှည်လျားသောစာကြောင်းကို ကုဒ်လိုင်းများစွာသို့ မည်သို့ခွဲရမည်ကို ကျွန်ုပ်ပြသပါမည်။

  • backslashes (\) ဖြင့် လိုင်းခွဲမှုများကို လျစ်လျူရှုပါ
  • လိုင်းခွဲမှုများကို ကွင်းစဥ်များတွင် လွတ်လပ်စွာ ထည့်သွင်းနိုင်သည်။

ထို့အပြင်၊ ၎င်းတို့ကို wrapping သို့မဟုတ် အတိုချုံ့ခြင်းဖြင့် ရှည်လျားသော စာကြောင်းများကို ထုတ်ပြီး ပြသလိုပါက textwrap module သည် အသုံးဝင်ပါသည်။

စာကြောင်းတစ်ခုရှိ စာလုံးအရေအတွက်သည် နည်းလမ်းကွင်းဆက်တစ်ခုတွင် ရှည်လျားသောစာကြောင်းတစ်ခုထက် ပိုရှည်ပါက၊ လိုင်းသည် ကုဒ်တွင်လည်း ကွဲသွားနိုင်သည်။

backslashes (\) ဖြင့် လိုင်းခွဲမှုများကို လျစ်လျူရှုပါ

Python တွင် backslash (\) သည် ဆက်တိုက်ဇာတ်ကောင်ဖြစ်ပြီး၊ လိုင်းတစ်ခု၏အဆုံးတွင် ထားရှိသည့်အခါ၊ ၎င်းသည် နောက်ဆက်တွဲလိုင်းခွဲမှုများကို လျစ်လျူရှုပြီး လိုင်းဆက်လက်လုပ်ဆောင်နေသည်ဟု ယူဆသည်။

n = 1 + 2 \
    + 3

print(n)
# 6

ထို့အပြင်၊ စာကြောင်းများစွာကို အဆက်မပြတ်ရေးသောအခါ၊ ၎င်းတို့ကို အောက်တွင်ပြထားသည့်အတိုင်း စာကြောင်းတစ်ခုတည်းဖြင့် ပေါင်းစပ်ထားသည်။

s = 'aaa' 'bbb'

print(s)
# aaabbb

၎င်းတို့နှစ်ခုကို ပေါင်းစပ်လိုက်ခြင်းဖြင့် အောက်တွင်ဖော်ပြထားသည့်အတိုင်း ကုဒ်စာကြောင်းများစွာဖြင့် အရှည်ကြီးတစ်ခုကို ရေးသားနိုင်သည်။

s = 'https://wikipedia.org/wiki/'\
    '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'\
    '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E'

print(s)
# https://wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

စာကြောင်းအက္ခရာများသာ (‘ သို့မဟုတ် “ ” ) တွင်ပါသော စာကြောင်းများကိုသာ ပေါင်းစပ်နိုင်ပြီး၊ စာကြောင်းများပါရှိသော ကိန်းရှင်များသည် အမှားအယွင်းဖြစ်သွားသည်ကို သတိပြုပါ။

s_var = 'xxx'

# s = 'aaa' s_var 'bbb'
# SyntaxError: invalid syntax

တစ်ခုနှင့်တစ်ခု ကိန်းရှင်များ သို့မဟုတ် ကိန်းရှင်များကို စာကြောင်းစာကြောင်းများ ပေါင်းစပ်ရန် + အော်ပရေတာကို အသုံးပြုပါ။

s = 'aaa' + s_var + 'bbb'

print(s)
# aaaxxxbbb

backslash (\) ဖြင့် ပိုင်းခြားထားသည့်တိုင် + operator သည် variable များကို ပေါင်းစပ်ရန် လိုအပ်ပါသည်။

s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\
    + s_var\
    + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

လိုင်းခွဲမှုများကို ကွင်းစဥ်များတွင် လွတ်လပ်စွာ ထည့်သွင်းနိုင်သည်။

Python တွင်၊ သင်သည် အောက်ပါကွင်းဆက်များအတွင်း လိုင်းများကို လွတ်လပ်စွာ ချိုးနိုင်ပါသည်။ ကွင်းစဥ်များတွင် ရှည်လျားသော စာကြောင်းများကို ဖုံးအုပ်ရန် ဤစည်းမျဉ်းကို အသုံးပြုနိုင်သည်။

  • ()
  • {}
  • []

အောက်ပါကွင်းစဥ်များသည် အဓိပ္ပါယ်ရှိကြောင်း သတိပြုပါ။

  • {} = set
  • [] = list

ဤအကြောင်းကြောင့်၊ စာကြောင်းများစွာတွင် ရှည်လျားသောစာကြောင်းတစ်ခုရေးသောအခါ round brackets () ကိုသုံးပါ။

တစ်ဖန်၊ များစွာသော strings များကို အတူတကွ ပေါင်းစည်းနိုင်သည်ဟူသော အချက်ကို အသုံးပြု၍ လိုင်းတစ်ခုတည်းကို ဖန်တီးနိုင်သည်၊

s = ('https://wikipedia.org/wiki/'
     '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'
     '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E')

print(s)
# https://wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

backslash ပါသည့်ဥပမာတွင်ကဲ့သို့၊ variable များပါ၀င်သောအခါ + operator လိုအပ်ပါသည်။

s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
     + s_var
     + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb