Python ရှိ စာကြောင်းအသစ်သို့ စာသားကို ဘာသာပြန်ခြင်း။ စာကြောင်းအသစ်သို့ ရွှေ့နည်း - ညွှန်ကြားချက်များ

Python တွင်၊ စာကြောင်းတစ်ကြောင်း၏အဆုံးကိုအမှတ်အသားပြုပြီးအသစ်တစ်ခုစတင်ရန်၊ အထူးဇာတ်ကောင်ကိုအသုံးပြုရန်လိုအပ်သည်။ တစ်ချိန်တည်းမှာပင်၊ အမျိုးမျိုးသော Python ဖိုင်များနှင့် အလုပ်လုပ်သည့်အခါ ၎င်းကို မှန်ကန်စွာအသုံးပြုရပုံကို သိရန် အရေးကြီးပြီး လိုအပ်သည့်အခိုက်အတန့်တွင် ကွန်ဆိုးလ်တွင် ၎င်းကိုပြသရန် အရေးကြီးပါသည်။ ပရိုဂရမ်ကုဒ်ကို အသုံးမပြုဘဲ စာသားထည့်နိုင်သည်ဖြစ်စေ ပရိုဂရမ်ကုဒ်ဖြင့် အလုပ်လုပ်သောအခါ မျဉ်းအသစ်များအတွက် မျဉ်းမျဉ်းကို မည်သို့အသုံးပြုရမည်ကို အသေးစိတ်နားလည်ရန် လိုအပ်ပါသည်။

လိုင်းအသစ်ဇာတ်ကောင်အကြောင်း အထွေထွေအချက်အလက်

n သည် လိုင်းအသစ်တစ်ခုပေါ်တွင် အချက်အလက်များကို ထုပ်ပြီး Python တွင် လိုင်းဟောင်းကို ပိတ်ရန်အတွက် သင်္ကေတဖြစ်သည်။ ဤသင်္ကေတတွင် ဒြပ်စင်နှစ်ခုပါဝင်သည်-

  • ပြောင်းပြန် oblique;
  • n သည် စာလုံးအသေးဖြစ်သည်။

ဤအက္ခရာကိုအသုံးပြုရန်၊ သင်သည် f-lines ဖြင့် အချက်အလက်များကို လွှဲပြောင်းနိုင်သောကြောင့် “print(f” HellonWorld!”)” ဟူသောအသုံးအနှုန်းကို အသုံးပြုနိုင်သည်။

Python ရှိ စာကြောင်းအသစ်သို့ စာသားကို ဘာသာပြန်ခြင်း။ စာကြောင်းအသစ်သို့ ရွှေ့နည်း - ညွှန်ကြားချက်များ
လိုင်းအသစ်များပေါ်တွင် အချက်အလက်တစ်ခုဖြန့်ကျက်ရန် character n ကိုအသုံးပြုခြင်း၏ဥပမာ

ပရင့်လုပ်ဆောင်ချက်ကဘာလဲ

အပိုဆက်တင်များမပါဘဲ၊ နောက်စာကြောင်းသို့ ဒေတာလွှဲပြောင်းသည့်ဇာတ်ကောင်ကို လျှို့ဝှက်မုဒ်တွင် ထည့်ထားသည်။ ယင်းကြောင့်၊ အချို့သောလုပ်ဆောင်ချက်ကို အသက်မသွင်းဘဲ လိုင်းများကြားတွင် မမြင်နိုင်ပါ။ ပရိုဂရမ်ကုဒ်တွင် ခြားနားချက်သင်္ကေတကို ပြသခြင်း၏ ဥပမာ-

ပရင့် (“ဟယ်လို၊ ကမ္ဘာ”!”) – “ဟဲလို၊ ကမ္ဘာ!” n

တစ်ချိန်တည်းမှာပင်၊ ဤဇာတ်ကောင်၏တွေ့ရှိချက်ကို Python ၏အခြေခံသွင်ပြင်လက္ခဏာများဖြင့်ရေးသားထားသည်။ “ပုံနှိပ်ခြင်း” လုပ်ဆောင်ချက်သည် “အဆုံး” ဘောင်အတွက် ပုံသေတန်ဖိုးရှိသည်။ ဤလုပ်ဆောင်ချက်ကြောင့် ဒေတာများကို နောက်လိုင်းများသို့ လွှဲပြောင်းရန် ဤဇာတ်ကောင်ကို စာကြောင်းများအဆုံးတွင် သတ်မှတ်ထားသည်။ "ပုံနှိပ်ခြင်း" လုပ်ဆောင်ချက်၏ ရှင်းလင်းချက်

print(*objects၊ sep=' ', end='n', file=sys.stdout, flush=False)

“ပုံနှိပ်” လုပ်ဆောင်ချက်မှ “အဆုံး” ဘောင်၏တန်ဖိုးသည် စာလုံး “n” နှင့် ညီမျှသည်။ ပရိုဂရမ်ကုဒ်၏ အလိုအလျောက် အယ်လဂိုရီသမ်အရ၊ ၎င်းသည် "ပုံနှိပ်ခြင်း" လုပ်ဆောင်ချက်ကို မရေးမီတွင် အဆုံးတွင် စာကြောင်းများကို ပြီးမြောက်စေသည်။ တစ်ခုတည်းသော “ပုံနှိပ်ခြင်း” လုပ်ဆောင်ချက်ကို အသုံးပြုသည့်အခါ၊ မျက်နှာပြင်ပေါ်တွင် စာကြောင်းတစ်ကြောင်းသာ ပြသမည်ဖြစ်သောကြောင့် ၎င်း၏လုပ်ငန်း၏ အနှစ်သာရကို သင်သတိမထားမိနိုင်ပါ။ သို့သော်၊ သင်သည် ဤကဲ့သို့သောထုတ်ပြန်ချက်အချို့ကိုထည့်ပါက၊ လုပ်ဆောင်ချက်၏ရလဒ်သည် ပို၍ရှင်းလင်းပြတ်သားလာသည်-

print("Hello, World 1!") print("Hello, World 2!") print("Hello, World 3!") print("Hello, World 4!")

အထက်ဖော်ပြပါ ကုဒ်ရလဒ်၏ ဥပမာတစ်ခု။

မင်္ဂလာပါ၊ World 1။ မင်္ဂလာပါ၊ World 2။ မင်္ဂလာပါ World 3။ မင်္ဂလာပါ World 4။

စာလုံးအသစ်ကို ပရင့်ဖြင့် အစားထိုးခြင်း။

“ပုံနှိပ်ခြင်း” လုပ်ဆောင်ချက်ကို အသုံးပြု၍ စာကြောင်းများကြား ခြားနားသော စာလုံးကို အသုံးမပြုနိုင်ပါ။ ၎င်းကိုလုပ်ဆောင်ရန်၊ သင်သည် function ကိုယ်တိုင်၌ "အဆုံး" ဘောင်ကိုပြောင်းလဲရန်လိုအပ်သည်။ ဤကိစ္စတွင်၊ "အဆုံး" တန်ဖိုးအစား၊ သင်သည် နေရာကွက်တစ်ခုကို ထည့်ရန် လိုအပ်သည်။ ထို့ကြောင့်၊ ၎င်းသည် "အဆုံး" စာလုံးကိုအစားထိုးမည့်နေရာဖြစ်သည်။ ပုံသေဆက်တင်များဖြင့် ရလဒ်-

>>> print("Hello") >>> print("World") မင်္ဂလာပါ ကမ္ဘာ

အက္ခရာ “n” ကို နေရာလွတ်တစ်ခုဖြင့် အစားထိုးပြီးနောက် ရလဒ်ကို ပြသခြင်း-

>>> print("Hello", end="") >>> print("World") မင်္ဂလာပါ ကမ္ဘာ

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

i အတွက် အပိုင်း(15) ၊ i < 14 ဆိုရင် print(i, end=", ") else: print(i)

ဖိုင်များတွင် သီးခြားစာလုံးကို အသုံးပြုခြင်း။

ပရိုဂရမ်ကုဒ်၏ စာသားကို နောက်စာကြောင်းသို့ လွှဲပြောင်းပြီးနောက် သင်္ကေတကို အပြီးသတ်ဖိုင်များတွင် တွေ့ရှိနိုင်သည်။ သို့သော်၊ ပရိုဂရမ်ကုဒ်မှတစ်ဆင့် စာရွက်စာတမ်းကို ကိုယ်တိုင်ကြည့်ရှုခြင်းမရှိဘဲ၊ ၎င်းကို ပုံသေဖြင့် ဝှက်ထားသောကြောင့် ၎င်းကို မြင်ရန်မဖြစ်နိုင်ပါ။ လိုင်းအသစ်အက္ခရာကို အသုံးပြုရန်အတွက်၊ အမည်များဖြင့် ဖြည့်ထားသော ဖိုင်တစ်ခုကို ဖန်တီးရန် လိုအပ်သည်။ ၎င်းကိုဖွင့်ပြီးနောက်၊ အမည်များအားလုံးသည် စာကြောင်းအသစ်တွင် စတင်မည်ကို သင်တွေ့မြင်နိုင်သည်။ ဥပမာ-

names = ['Petr', 'Dima', 'Artem', 'Ivan'] f: for name in name[:-1]: f.write(f "{name}n") f.write(အမည်များ[-1])

စာသားဖိုင်ကို အချက်အလက် သီးခြားစာကြောင်းများ ခွဲခြားသတ်မှတ်ထားမှသာ အမည်များကို ဤနည်းဖြင့် ပြသပါမည်။ ၎င်းသည် ယခင်စာကြောင်းတစ်ခုစီ၏အဆုံးတွင် လျှို့ဝှက်စာလုံး “n” ကို အလိုအလျောက် သတ်မှတ်ပေးမည်ဖြစ်သည်။ ဝှက်ထားသောဆိုင်းဘုတ်ကိုမြင်ရန်၊ သင်သည် “.readlines()” လုပ်ဆောင်ချက်ကို စတင်ရန် လိုအပ်သည်။ ထို့နောက် ပရိုဂရမ်ကုဒ်တွင် လျှို့ဝှက်စာလုံးများအားလုံးကို စခရင်ပေါ်တွင် ပြသမည်ဖြစ်သည်။ လုပ်ဆောင်ချက် စတင်ခြင်း ဥပမာ-

f: print(f.readlines()) အဖြစ် open("names.txt", "r") ဖြင့်
Python ရှိ စာကြောင်းအသစ်သို့ စာသားကို ဘာသာပြန်ခြင်း။ စာကြောင်းအသစ်သို့ ရွှေ့နည်း - ညွှန်ကြားချက်များ
Python တွင် အလုပ်လုပ်ရန် မတူညီသော သင်္ကေတများကို သတ်မှတ်ပေးခြင်း

အကြံပေး! Python နှင့် တက်ကြွစွာလုပ်ဆောင်ရာတွင် အသုံးပြုသူများသည် ပရိုဂရမ်ကုဒ်ကို စာကြောင်းရှည်တစ်ခုဖြင့် ရေးသားရမည့် အခြေအနေများကို ကြုံတွေ့ရလေ့ရှိသော်လည်း ၎င်းကို ပြန်လည်သုံးသပ်ရန်နှင့် ခွဲခြားခြင်းမရှိဘဲ မှားယွင်းမှုများကို ခွဲခြားသတ်မှတ်ရန် အလွန်ခက်ခဲပါသည်။ ရှည်လျားသောစာကြောင်းကို သီးခြားအပိုင်းအစများအဖြစ် ပိုင်းခြားပြီးနောက်၊ ကွန်ပြူတာသည် ၎င်းအား လုံး၀ထည့်သွင်းစဉ်းစားရန်၊ တန်ဖိုးများကြားတွင် လွတ်လပ်သောကွာဟချက်တစ်ခုစီတွင် သင်သည် စာလုံး "" - backslash ကို ထည့်သွင်းရပါမည်။ ဇာတ်ကောင်တစ်ခုထည့်ပြီးနောက်၊ သင်သည် အခြားစာကြောင်းသို့ ရွှေ့နိုင်ပြီး ကုဒ်ကို ဆက်လက်ရေးသားနိုင်သည်။ စတင်ချိန်တွင်၊ ပရိုဂရမ်ကိုယ်တိုင်က အပိုင်းအစများကို တစ်ကြောင်းတည်းအဖြစ် စုစည်းပေးမည်ဖြစ်သည်။

ကြိုးတန်းခွဲများ

ရှည်လျားသောစာကြောင်းတစ်ကြောင်းကို စာကြောင်းခွဲများစွာအဖြစ် ပိုင်းခြားရန်၊ သင်သည် ခွဲခြမ်းနည်းလမ်းကို အသုံးပြုနိုင်သည်။ နောက်ထပ်တည်းဖြတ်မှုများ မလုပ်ပါက၊ ပုံသေ ကန့်သတ်ချက်သည် နေရာလွတ်တစ်ခုဖြစ်သည်။ ဤနည်းလမ်းကို လုပ်ဆောင်ပြီးနောက်၊ ရွေးချယ်ထားသော စာသားကို စာကြောင်းခွဲများအလိုက် သီးခြားစကားလုံးများအဖြစ် ပိုင်းခြားပြီး strings စာရင်းသို့ ပြောင်းလဲသွားပါသည်။ ဥပမာအနေနဲ့-

string = "စာသားအသစ်အချို့" strings = string.split() print(strings) ['some', 'new', 'text']

ပြောင်းပြန်အသွင်ပြောင်းခြင်းကို ဆောင်ရွက်ရန်အတွက်၊ စာကြောင်းခွဲများစာရင်းကို ရှည်လျားသောစာကြောင်းတစ်ခုအဖြစ်သို့ ပြောင်းလဲစေမည့်အကူအညီဖြင့်၊ သင်ပူးပေါင်းနည်းလမ်းကို အသုံးပြုရပါမည်။ ကြိုးများဖြင့်အလုပ်လုပ်ရန် နောက်ထပ်အသုံးဝင်သောနည်းလမ်းမှာ strip များဖြစ်သည်။ ၎င်းနှင့်အတူ၊ မျဉ်း၏နှစ်ဖက်စလုံးတွင်ရှိသောနေရာများကိုသင်ဖယ်ရှားနိုင်သည်။

ကောက်ချက်

Python တွင်အလုပ်လုပ်သောအခါမျဉ်းအသစ်မှအချို့သောဒေတာကိုထုတ်ရန်အတွက်၊ လိုင်းဟောင်းကိုစာလုံး "n" ဖြင့်အဆုံးသတ်ရန်လိုအပ်သည်။ ၎င်း၏အကူအညီဖြင့်၊ ဆိုင်းဘုတ်ကိုနောက်လိုင်းသို့လွှဲပြောင်းပြီးနောက်အချက်အလက်များကို၊ အဟောင်းကိုပိတ်ထားသည်။ သို့သော် ဒေတာလွှဲပြောင်းရန် ဤသင်္ကေတကို အသုံးပြုရန် မလိုအပ်ပါ။ ဒီလိုလုပ်ဖို့၊ သင်သည် parameter end = "ကိုသုံးနိုင်သည်။"။ တန်ဖိုး "ဇာတ်ကောင်" သည် ခြားနားသော ဇာတ်ကောင်ဖြစ်သည်။

တစ်ဦးစာပြန်ရန် Leave