Fickor genom gruppmetoden i Pythons sökmetod
Ett alternativt sätt att arbeta med fickor
är att använda metoden group.
I dess parameter anges numret på fickan
som ska skrivas ut. Om parametern
anges som 0 eller lämnas tom,
returneras hela delsträngen som matchar
det reguljära uttrycket.
Låt oss säga att vi har en sträng:
txt = '123 456 789'
Låt oss skriva ut den första matchningen
med siffror, specificerad av det reguljära uttrycket i metoden search.
Och sedan placera delsträngen i tre fickor,
var och en skriven ut med metoden group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # skriver ut '123'
print(res.group(1)) # skriver ut '1'
print(res.group(2)) # skriver ut '2'
print(res.group(3)) # skriver ut '3'
Given en sträng:
txt = 'username:john'
Placera 'username:' i den första fickan,
och 'john' - i den andra. Skriv ut alla
fickor till konsolen.
Given en sträng:
txt = '123 aaabbbccc'
Fördela alla bokstavstecken i tre
fickor så att delsträngen som består
av bokstaven 'a' hamnar i den första fickan,
'b' - i den andra, 'c' - i
den tredje. Skriv ut alla fickor till konsolen.