Sulu-metodi search Pythonissa
Usein on kätevää haettaessa vastaavuutta jakaa merkkijono niin kutsuttuihin suluihin. Ne edustavat tapaa jakaa löydetty osa erillisiin osiin. Niiden käyttämiseksi sinun tulee laittaa osa säännöllisestä lausekkeesta pyöreiden sulkeiden sisään.
Kokeillaan käytännössä. Olkoon meillä seuraava merkkijono:
txt = '123 456'
Jaetaan numeromerkkijonot suluihin. Kirjoitetaan seuraava säännöllinen lauseke:
res = re.search('(\d+) (\d+)', txt)
Tuloksena saamme match-olion. Sen
alkiossa indeksillä 1 on
ensimmäinen sulku, alkiossa indeksillä
2 - toinen sulku, ja alkiossa
indeksillä 0 - kaikki löydetty (niin
kutsuttu nollas sulku):
print(res[0]) # '123 456' - löydetty
print(res[1]) # '123' - 1. sulku
print(res[2]) # '456' - 2. sulku
Annettu merkkijono, joka sisältää verkkotunnuksen:
txt = 'sss domain.ru zzz'
Etsi tämä verkkotunnus ja laita sen nimi ensimmäiseen sulkuun, ja verkkotunnus - toiseen.
Annettu merkkijono, joka sisältää päivämäärän:
txt = '31.12.2025'
Laita päivä ensimmäiseen sulkuun, kuukausi - toiseen, ja vuosi - kolmanteen.