Kieszenie poprzez metodę group w metodzie search Pythona
Alternatywnym sposobem pracy z kieszeniami
jest użycie metody group.
W jej parametrze wskazuje się numer kieszenia,
który należy wypisać. Jeśli w parametrze
wskazano 0 lub pozostawiono go pustym,
to zwrócony zostanie cały podciąg pasujący do
wyrażenia regularnego.
Załóżmy, że mamy ciąg:
txt = '123 456 789'
Wypiszmy z niego pierwsze dopasowanie
z cyframi, określonymi wyrażeniem regularnym metody search.
Następnie umieśćmy podciąg w trzech kieszeniach,
każdy z których wypiszemy metodą group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # wypisze '123'
print(res.group(1)) # wypisze '1'
print(res.group(2)) # wypisze '2'
print(res.group(3)) # wypisze '3'
Dany ciąg:
txt = 'username:john'
Umieść 'username:' w pierwszym kieszeniu,
a 'john' - w drugim. Wypisz wszystkie
kieszenie do konsoli.
Dany ciąg:
txt = '123 aaabbbccc'
Rozłóż wszystkie znaki literowe na trzy
kieszenie tak, aby podciąg składający się
z litery 'a' trafił do pierwszego kieszenia,
'b' - do drugiego, 'c' - do
trzeciego. Wypisz wszystkie kieszenie do konsoli.