Python ရှိ ရီဂျက်စ် ဖြင့် စာကြောင်းများစွာ ပါဝင်ခြင်း

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

pythontxt = '''111
  222
  333
  444'''

စာကြောင်းအသစ်ပြောင်းခြင်း

စာကြောင်းအသစ်ပြောင်းသော စာလုံးများကို '\n' ကွန်မန်းဖြင့် ဖမ်းယူနိုင်ပါသည်။

pythonres = re.sub('\n', '!', txt)
print(res)

အောက်ပါ စာသားကို ရလဒ်အဖြစ် ထုတ်ပေးပါမည် (စာကြောင်းများကြားရှိ နေရာများသည် တဘ်ဖြစ်ပါသည်)။

python'111!  222!  333!  444'

တဘ်

တဘ်စာလုံးများကို '\t' ကွန်မန်းဖြင့် ဖမ်းယူနိုင်ပါသည်။

pythonres = re.sub('\t', '!', txt)
print(res)

ကုဒ်၏ ရလဒ်။

python'''
!111
!222
!333
!444
'''

ပွိုင့်၏ လုပ်ဆောင်ချက်

စာကြောင်းများစွာ ပါဝင်သော စာသားအတွက် '.' ကွန်မန်းသည် စာကြောင်းအသစ်ပြောင်းသော စာလုံးများကို မဖမ်းပါ။

pythonres = re.sub('.', '!', txt)
print(res)

ကုဒ်၏ ရလဒ်။

python'''
  !!!
  !!!!
  !!!!
  !!!!
'''

မည်သည့်စာလုံးမဆို

စာကြောင်းများစွာ ပါဝင်သော စာသားအတွင်းရှိ စာလုံးအားလုံးကို ဖမ်းယူရန် [\s\S] ပေါင်းစပ်မှုပုံစံဖြင့် ပရိုဂရမ်ရေးနည်း တစ်မျိုးကို အသုံးပြုပါသည်။ ထိုကဲ့သို့သော တည်ဆောက်ပုံသည် သာမန်စာလုံးအားလုံးနှင့် စာကြောင်းအသစ်ပြောင်းမှု အားလုံးကို ရှာဖွေပေးပါမည်။

pythonres = re.sub('[\s\S]', '!', txt)
print(res)

ကုဒ်၏ ရလဒ်။

python'!!!!!!!!!!!!!!!!!!'

ဒေါ်လာ

စာကြောင်းများစွာ ပါဝင်သော မုဒ်တွင် '$' ကွန်မန်းသည် စာကြောင်းတစ်ခုချင်းစီ၏ အဆုံးကို ဖမ်းယူပါမည်။

pythonres = re.sub('$', '!', txt)
print(res)

ကုဒ်၏ ရလဒ်။

python'''
  111!
  222!
  333!
  444!
'''

လက်တွေ့လေ့ကျင့်ခန်းများ

Задание 1

စာသားတစ်ခု ပေးထားသည်။

python'''
  abc
  def
  ghi
  jkl
'''

ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။

python'''
  abc!
  def!
  ghi!
  jkl!
'''
Задание 2

စာသားတစ်ခု ပေးထားသည်။

python'''
  abc
  def
  ghi
  jkl
'''

ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။

python'''
!  abc
!  def
!  ghi
!  jkl
'''
Задание 3

စာသားတစ်ခု ပေးထားသည်။

python'''
  abc
  def
  ghi
  jkl
'''

ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။

python'''!
  abc
  def
  ghi
  jkl
!'''
Задание 4

စာသားတစ်ခု ပေးထားသည်။

python'''
  abc
  def
  ghi
  jkl
'''

ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။

python'''!
!  abc
!  def
!  ghi
!  jkl
!'''
Задание 5

စာသားတစ်ခု ပေးထားသည်။

python'''
  abc
  def
  ghi
  jkl
'''

ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။

python'''!
  abc!
  def!
  ghi!
  jkl!
!'''
Задание 6

စာသားတစ်ခု ပေးထားသည်။

python'''
  abc
  def
  ghi
  jkl
'''

ဤစာသားမှ အောက်ပါစာသားကို ပြောင်းလဲပေးမည့် ရီဂျက်စ်ကို ရေးပါ။

python'''
  !abc
  !def
  !ghi
  !jkl
'''