⊗pyPmREMl 50 of 129 menu

Шматрадковасць у рэгулярках 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 '''
Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць