Равиши split модули re
Равиши split модули re сатрро
тақсим карда ва рӯйхати ҳосилшударо бармегардонад.
Яквумин параметр ифодаи оддӣ қабул карда мешавад.
Дар параметри дуюм сатрро муайян мекунем, ки
ба мо лозим аст тақсим карда шавад. Дар параметри сеюми ихтиёрӣ
метавонем миқдори максималии
қисмҳоро барои тақсимот муайян кунем. Дар параметри чорум
ихтиёрӣ парчамҳоро
барои танзимоти иловагии ифодаҳои оддӣ муайян мекунем.
Синтаксис
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,
ки ҳамаи мувофиқатҳо бо ифодаи оддӣ дар сатрро меҷӯяд