Python ရှိ ရီဂျက်စ် ဖြင့် စာကြောင်းများစွာ ပါဝင်ခြင်း
ရီဂျက်စ်များသည် စာကြောင်းများစွာ ပါဝင်သော စာသားများနှင့် လုပ်ဆောင်သည့်အခါ ၎င်းတို့၏ ထူးခြားချက်များ ရှိပါသည်။ အောက်ပါ စာသားကဲ့သို့သော သာမန်စာလုံးများ၊ စာကြောင်းအသစ်ပြောင်းသော စာလုံးများနှင့် တဘ်စာလုံးများ ပါဝင်သော စာသားဖြင့် စမ်းကြည့်ကြပါစို့။
txt = '''111
222
333
444'''
စာကြောင်းအသစ်ပြောင်းခြင်း
စာကြောင်းအသစ်ပြောင်းသော စာလုံးများကို '\n' ကွန်မန်းဖြင့် ဖမ်းယူနိုင်ပါသည်။
res = re.sub('\n', '!', txt)
print(res)
အောက်ပါ စာသားကို ရလဒ်အဖြစ် ထုတ်ပေးပါမည် (စာကြောင်းများကြားရှိ နေရာများသည် တဘ်ဖြစ်ပါသည်)။
'111! 222! 333! 444'
တဘ်
တဘ်စာလုံးများကို '\t' ကွန်မန်းဖြင့် ဖမ်းယူနိုင်ပါသည်။
res = re.sub('\t', '!', txt)
print(res)
ကုဒ်၏ ရလဒ်။
'''
!111
!222
!333
!444
'''
ပွိုင့်၏ လုပ်ဆောင်ချက်
စာကြောင်းများစွာ ပါဝင်သော စာသားအတွက် '.' ကွန်မန်းသည်
စာကြောင်းအသစ်ပြောင်းသော စာလုံးများကို မဖမ်းပါ။
res = re.sub('.', '!', txt)
print(res)
ကုဒ်၏ ရလဒ်။
'''
!!!
!!!!
!!!!
!!!!
'''
မည်သည့်စာလုံးမဆို
စာကြောင်းများစွာ ပါဝင်သော စာသားအတွင်းရှိ စာလုံးအားလုံးကို ဖမ်းယူရန်
[\s\S] ပေါင်းစပ်မှုပုံစံဖြင့် ပရိုဂရမ်ရေးနည်း တစ်မျိုးကို အသုံးပြုပါသည်။
ထိုကဲ့သို့သော တည်ဆောက်ပုံသည် သာမန်စာလုံးအားလုံးနှင့် စာကြောင်းအသစ်ပြောင်းမှု အားလုံးကို ရှာဖွေပေးပါမည်။
res = re.sub('[\s\S]', '!', txt)
print(res)
ကုဒ်၏ ရလဒ်။
'!!!!!!!!!!!!!!!!!!'
ဒေါ်လာ
စာကြောင်းများစွာ ပါဝင်သော မုဒ်တွင် '$' ကွန်မန်းသည်
စာကြောင်းတစ်ခုချင်းစီ၏ အဆုံးကို ဖမ်းယူပါမည်။
res = re.sub('$', '!', txt)
print(res)
ကုဒ်၏ ရလဒ်။
'''
111!
222!
333!
444!
'''
လက်တွေ့လေ့ကျင့်ခန်းများ
စာသားတစ်ခု ပေးထားသည်။
'''
abc
def
ghi
jkl
'''
ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။
'''
abc!
def!
ghi!
jkl!
'''
စာသားတစ်ခု ပေးထားသည်။
'''
abc
def
ghi
jkl
'''
ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။
'''
! abc
! def
! ghi
! jkl
'''
စာသားတစ်ခု ပေးထားသည်။
'''
abc
def
ghi
jkl
'''
ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။
'''!
abc
def
ghi
jkl
!'''
စာသားတစ်ခု ပေးထားသည်။
'''
abc
def
ghi
jkl
'''
ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။
'''!
! abc
! def
! ghi
! jkl
!'''
စာသားတစ်ခု ပေးထားသည်။
'''
abc
def
ghi
jkl
'''
ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။
'''!
abc!
def!
ghi!
jkl!
!'''
စာသားတစ်ခု ပေးထားသည်။
'''
abc
def
ghi
jkl
'''
ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။
'''
!abc
!def
!ghi
!jkl
'''