Urefu wa Mistari Mingi katika Usanifu wa Kawaida wa Python

Usanifu wa kawaida unapo fanya kazi na mistari yenye mistari mingi huwa na sifa zake maalum. Wacha tuzichunguze kwa kutumia mfano ufuatao wa mstari, unao vyombo vya habari vya kawaida, vibambo vya kuhamisha mstari na tabo:

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

Kuhamisha mstari

Vibambo vya kuhamisha mstari vinaweza kupatikana kwa kutumia amri '\n':

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

Kwa matokeo utaonyeshwa mstari ufuatao (mapengo kati ya mistari - hiyo ni tabo):

python'111!  222!  333!  444'

Tabo

Vibambo vya tabo vinaweza kupatikana kwa kutumia amri '\t':

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

Matokeo ya utekelezaji wa kodi:

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

Kazi ya nukta

Amri '.' kwa mstari wenye mistari mingi haishiki vibambo vya kuhamisha mstari:

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

Matokeo ya utekelezaji wa kodi:

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

Kibambo chochote

Ilishika vibambo vyote katika mstari wenye mistari mingi, hutumika hila maalum kwa namna ya muunganiko [\s\S]. Muundo kama huo utapata vibambo vyote vya kawaida na vibambo vyote vya kuhamisha mstari:

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

Matokeo ya utekelezaji wa kodi:

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

Dola

Amri ' katika hali ya mistari mingi itashika mwisho wa kila mstari:

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

Matokeo ya utekelezaji wa kodi:

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

Kazi za vitendo

Задание 1

Umepewa mstari:

python'''
  abc
  def
  ghi
  jkl
'''

Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:

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

Umepewa mstari:

python'''
  abc
  def
  ghi
  jkl
'''

Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:

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

Umepewa mstari:

python'''
  abc
  def
  ghi
  jkl
'''

Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:

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

Umepewa mstari:

python'''
  abc
  def
  ghi
  jkl
'''

Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:

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

Umepewa mstari:

python'''
  abc
  def
  ghi
  jkl
'''

Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:

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

Umepewa mstari:

python'''
  abc
  def
  ghi
  jkl
'''

Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:

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