⊗pyPmREMl 50 of 129 menu

Monirivisyys Pythonin säännöllisissä lausekkeissa

Säännöllisillä lausekkeilla on omat erityispiirteensä monirivisten merkkijonojen käsittelyssä. Tutkitaanpa niitä seuraavan merkkijonon avulla, joka sisältää tavallisia merkkejä, rivinvaihtoja ja sarkainmerkkejä:

txt = '''111 222 333 444'''

Rivinvaihto

Rivinvaihtomerkit voidaan napata käyttämällä komentoa '\n':

res = re.sub('\n', '!', txt) print(res)

Tuloksena saadaan seuraava merkkijono (rivien väliset välit ovat sarkainmerkkejä):

'111! 222! 333! 444'

Sarkain

Sarkainmerkit voidaan napata käyttämällä komentoa '\t':

res = re.sub('\t', '!', txt) print(res)

Koodin suorituksen tulos:

''' !111 !222 !333 !444 '''

Pisteen toiminta

Komento '.' moniriviselle merkkijonolle ei nappaa rivinvaihtomerkkejä:

res = re.sub('.', '!', txt) print(res)

Koodin suorituksen tulos:

''' !!! !!!! !!!! !!!! '''

Mikä tahansa merkki

Kaikkien merkkien napaisemiseksi monirivisessä merkkijonossa käytetään ovelaa temppua muodossa [\s\S]. Tällainen rakenne löytää kaikki tavalliset merkit ja kaikki rivinvaihdot:

res = re.sub('[\s\S]', '!', txt) print(res)

Koodin suorituksen tulos:

'!!!!!!!!!!!!!!!!!!'

Dollarimerkki

Komento ' monirivitilassa nappaa jokaisen rivin lopun:

res = re.sub(' ', '!', txt) print(res)

Koodin suorituksen tulos:

''' 111! 222! 333! 444! '''

Käytännön tehtävät

Annettu merkkijono:

''' abc def ghi jkl '''

Kirjoita säännöllinen lauseke, joka muuttaa tästä merkkijonosta seuraavan:

''' abc! def! ghi! jkl! '''

Annettu merkkijono:

''' abc def ghi jkl '''

Kirjoita säännöllinen lauseke, joka muuttaa tästä merkkijonosta seuraavan:

''' ! abc ! def ! ghi ! jkl '''

Annettu merkkijono:

''' abc def ghi jkl '''

Kirjoita säännöllinen lauseke, joka muuttaa tästä merkkijonosta seuraavan:

'''! abc def ghi jkl !'''

Annettu merkkijono:

''' abc def ghi jkl '''

Kirjoita säännöllinen lauseke, joka muuttaa tästä merkkijonosta seuraavan:

'''! ! abc ! def ! ghi ! jkl !'''

Annettu merkkijono:

''' abc def ghi jkl '''

Kirjoita säännöllinen lauseke, joka muuttaa tästä merkkijonosta seuraavan:

'''! abc! def! ghi! jkl! !'''

Annettu merkkijono:

''' abc def ghi jkl '''

Kirjoita säännöllinen lauseke, joka muuttaa tästä merkkijonosta seuraavan:

''' !abc !def !ghi !jkl '''
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää