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õikide sõnade esimesed tähed suurtega ja ülejäänud väikestega |
"pythON".title() "banana, banana!".title() "marI-liiS".title() "wate7mel0n".title() |
"Python" "Banana, Banana!" "Mari-Liis" "Wate7Mel0N" |
|
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.