Sõne sisseehitatud meetodid¶
Pythonis on sõnel olemas mitu kasulikku sisseehitatud meetodit. Vaatame näiteid peamiste kohta.
Meetod |
Info |
Näide |
Tulemus |
---|---|---|---|
|
tagastab sõne, kus esimene täht on suur ja teised väikesed |
„pythON“.capitalize() „banana“.capitalize() „leMon“.capitalize() |
„Python“ „Banana“ „Lemon“ |
|
asendab sõnes kõik tähed suurtega |
„pythON“.upper() „banana“.upper() |
„PYTHON“ „BANANA“ |
|
asendab sõnes kõik tähed väikestega |
„pythON“.lower() „BANANA“.lower() |
„python“ „banana“ |
|
muudab sõnes suured tähed väikesteks ja vastupidi |
„pythON“.swapcase() „leMon“.swapcase() „banana“.swapcase() |
„PYTHon“ „LEmON“ „BANANA“ |
|
asendab sõnes kõik valitud alamsõne esinemised mõne teise valitud alamsõnega |
„Hello“.replace(„l“, „y“) „Example“.replace(„s“, „y“) „banana“.replace(„anana“, „ye“) „apple“.replace(„p“, „“) |
„Heyyo“ „Example“ „bye“ „ale“ |
|
tagastavad joondatud sõne kuhu saab lisada teise parameetrina täitesümboli; täitesümboli puudumisel täidetakse sõne tühikutega |
„pythON“.center(10, „-„) „pythON“.center(10) „pythON“.center(20, „-„) „pythON“.ljust(10) „pythON“.ljust(10, „3“) „pythON“.rjust(10) „pythON“.rjust(10, „p“) |
„–pythON–“ „ pythON „ „——-pythON——-“ „pythON „ „pythON3333“ „ pythON“ „pppppythON“ |
|
tagastab sõnes olevate mitte kattuvate alamsõnade arvu |
„bobobob“.count(„bob“) „bobobob“.count(„BOB“) „bobobob“.count(„o“) |
2 0 3 |
|
tagastavad tõeväärtuse vastavalt sellele, kas sõne algab mingi eesliitega või lõppeb mingi järelliitega |
„bobobob“.startswith(„bo“) „bobobob“.startswith(„boo“) „bobobob“.startswith(„Bo“) „bobobob“.endswith(„b“) „bobobob“.endswith(„bo“) |
True False False True False |
|
tagastavad mõlemad esimese leitud alamsõne indeksi, kui elementi ei leia, siis tagastab aga
|
„pythON“.find(„y“) „pythON“.find(„z“) „pythON“.find(„N“) „pythON“.index(„n“) „Welcome“.index(„e“) „SomeExample“.index(„Exam“) |
1 -1 5 ValueError: substring not found 1 4 |
|
tagastavad mõlemad viimase leitud alamsõne indeksi, kui elementi ei leia, siis tagastab aga
|
„Here“.rfind(„e“) „aaaaa“.rfind(„a“) „pythON“.rfind(„z“) „pythON“.rindex(„n“) „Program“.rindex(„r“) „tall wall“.rindex(„all“) |
3 4 -1 ValueError: substring not found 4 6 |
|
tagastab kui kõik märgid sõnes on tähed |
„pythON“.isalpha() „abc123“.isalpha() „pythON!“.isalpha() |
True False False |
|
tagastab kui kõik tähed sõnes on väiketähed |
„abc123“.islower() „abc123?“.islower() „pythON“.islower() |
True True False |
|
tagastab kui kõik tähed sõnes on suurtähed |
„UPPER“.isupper() „UPPEr“.isupper() „pythON“.isupper() |
True False False |
|
tagastab kui kõik märgid sõnes on numbrid |
„55“.isdigit() „abc123“.isdigit() „12.5“.isdigit() |
True False False |
|
tagastab kui kõik märgid sõnes on kümnendarvud |
„55“.isdecimal() „12.5“.isdecimal() „A“.isdecimal() |
True False False |
|
tagastab kui kõik märgid sõnes on numbrid või tähed |
„H3ll0“.isalnum() „12.5“.isalnum() „Yes?“.isalnum() |
True False False |
|
loob sõnadest listi mingi kindla eraldaja alusel (vaikimisi on eraldajaks tühik teise parameetrina saab lisada lahknemiste arvu |
„an example sentence“.split() „14-22-2017“.split(„-„) „““text on several lines“““.split(“\n“) „127.0.0.1“.split(„.“, 1) |
[‚an‘, ‚example‘, ‚sentence‘] [‚14‘, ‚22‘, ‚2017‘] [‚text‘, ‚on several‘, ‚lines‘] [‚127‘, ‚0.0.1‘] |
|
liidab elementide jada kokku üheks sõneks |
„ „.join([„a“, „b“, „c“]) „-„.join({„x“, „y“, „z“}) „, „.join((„1“, „2“, „3“)) |
„a b c“ „x-y-z“ „1, 2, 3“ |
|
eemaldavad vaikimisi sõne otstest tühikud, saab määrata ka muu sümboli |
„ space „.strip() „www.taltech.ee“.strip(„.we“) „ space „.lstrip() „www.taltech.ee“.lstrip(„w.e“) „ space „.rstrip() „taltech.ee“.rstrip(„.e“) „www.taltech.ee“.rstrip(„w.e“) |
„space“ „taltech“ „space „ „taltech.ee „ space“ „taltech“ „www.taltech“ |
|
otsib etteantud alamsõne ning tükeldab sõne kolmeks osaks ennikusse |
„James“.partition(„me“) „loooong“.partition(„o“) |
(„Ja“, „me“, „s“) („l“, „o“, „ooong“) |
Kuna sõnel on väga palju sisseehitatud meetodeid, siis kogu nimekirja leiab siit.