Методи subn дар ибораҳои мунтазами Python
Методи subn ивазкунии рамзҳоро иҷро мекунад,
ки дар ибораи мунтазам муайян карда шудаанд ва кортеж бармегардонад,
ки аз натиҷа ва миқдори
ивазкуниҳои анҷомдода иборат аст. Дар параметри якуми усул
ибораи мунтазамеро муайян мекунем, ки ҷустуҷӯ мекунем,
дар параметри дуюм - ба чӣ иваз мекунем. Дар
параметри сеюм сатрро муайян мекунем. Дар параметри чаҳоруми
ихтиёрӣ миқдори ивазкуниҳоро муайян мекунем:
re.subn(чиро иваз мекунем, ба чӣ иваз мекунем, дар куҷо иваз мекунем, [миқдори ивазкуниҳо])
Бигзор мо сатр дошта бошем:
txt = '123 456 789'
Биёед методи subn-ро ба сатри мо истифода кунем:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Пас аз иҷрои рамз сатри тағйирёфта ва миқдори ивазкуниҳои дар он анҷомёфта чоп мешавад:
('!!! !!! !!!', 9)
Сатр дода шудааст:
txt = 'aaa bbb 123 www'
Ҳамаи ҳарфҳоеро, ки чанд бор пай дар пай такрор мешаванд, дар он иваз кунед ва бидонед ки чанд ивазкунӣ анҷом дода шуд.
Сатр дода шудааст:
txt = 'aaa @@@ 123w'
Ҳамаи ҲАРФ ва РАҚАМҳои НЕ-ро, ки чанд бор пай дар пай такрор мешаванд дар он иваз кунед ва бидонед ки чанд ивазкунӣ анҷом дода шуд.