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
'''