re модулининг split методи
re модулининг split методи
сатрни ажратади ва ҳосил бўлган рўйхатни қайтаради.
Биринчи параметр сифатида регуляр ифода
қабул қилинади.
Иккинчи параметрда биз ажратиш керак бўлган
сатрни белгилаймиз. Учинчи ихтиёрий
параметрда ажратиш учун максимал
қисмлар сонини кўрсатишимиз мумкин. Тўртинчи
ихтиёрий параметрда регуляр
ифодалар учун қўшимча созламалар configuration учун флаглар
белгиланади.
Синтаксис
import re
re.split(регулярка, сатр, [макс. қисмлар сони], [флаглар])
Мисол
Келинг, сатрни дефис бўйича ажратамиз:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Кодни ишга тушириш натижаси:
['aaa', 'bbb', '123 456']
Мисол
Энди эса сатрни дефис бўйича икки марта ажратамиз:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Кодни ишга тушириш натижасидан кўриниб турибдики, сатр дефис бўйича фақат икки қисмга ажралди. Учинчи қисмга эса унинг қолган қисми тушди:
['aaa', 'bbb', '123-456']
Шунингдек қаранг
-
findallметодиreмодулининг,
у сатрдаги барча мос келишлардан рўйхат қайтаради -
finditerметодиreмодулининг,
у сатрдаги регуляркага барча мос келишларнинг итераторини қайтаради -
searchметодиreмодулининг,
у сатрда регулярка биринчи мос келишни излайди -
matchметодиreмодулининг,
у сатр бошида регуляркага мос келишни излайди -
fullmatchметодиreмодулининг,
у сатрдаги регуляркага барча мос келишларни излайди