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:
txt = '''111
222
333
444'''
Kuhamisha mstari
Vibambo vya kuhamisha mstari vinaweza kupatikana kwa
kutumia amri '\n':
res = re.sub('\n', '!', txt)
print(res)
Kwa matokeo utaonyeshwa mstari ufuatao (mapengo kati ya mistari - hiyo ni tabo):
'111! 222! 333! 444'
Tabo
Vibambo vya tabo vinaweza kupatikana kwa kutumia
amri '\t':
res = re.sub('\t', '!', txt)
print(res)
Matokeo ya utekelezaji wa kodi:
'''
!111
!222
!333
!444
'''
Kazi ya nukta
Amri '.' kwa mstari wenye mistari mingi
haishiki vibambo vya kuhamisha mstari:
res = re.sub('.', '!', txt)
print(res)
Matokeo ya utekelezaji wa kodi:
'''
!!!
!!!!
!!!!
!!!!
'''
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:
res = re.sub('[\s\S]', '!', txt)
print(res)
Matokeo ya utekelezaji wa kodi:
'!!!!!!!!!!!!!!!!!!'
Dola
Amri '
katika hali ya mistari mingi
itashika mwisho wa kila mstari:
res = re.sub('
', '!', txt)
print(res)
Matokeo ya utekelezaji wa kodi:
'''
111!
222!
333!
444!
'''
Kazi za vitendo
Umepewa mstari:
'''
abc
def
ghi
jkl
'''
Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:
'''
abc!
def!
ghi!
jkl!
'''
Umepewa mstari:
'''
abc
def
ghi
jkl
'''
Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:
'''
! abc
! def
! ghi
! jkl
'''
Umepewa mstari:
'''
abc
def
ghi
jkl
'''
Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:
'''!
abc
def
ghi
jkl
!'''
Umepewa mstari:
'''
abc
def
ghi
jkl
'''
Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:
'''!
! abc
! def
! ghi
! jkl
!'''
Umepewa mstari:
'''
abc
def
ghi
jkl
'''
Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:
'''!
abc!
def!
ghi!
jkl!
!'''
Umepewa mstari:
'''
abc
def
ghi
jkl
'''
Andika usanifu wa kawaida, ambayo itafanya kutoka mstari huu ufuatao:
'''
!abc
!def
!ghi
!jkl
'''