Funkcje napisów

len(s) - funkcja zwracająca długość napisu x.

Kod programu Python

s = "Lubię programować"
print(len(s))

Wynik wypisany w konsoli

17

.count(x) - funkcja zwracająca ilość wystąpień danego elementu x (może być więcej niż pojedynczym znakiem) w napisie.

Kod programu Python

s = "Lubię programować"
print(s.count(“o”))

Wynik wypisany w konsoli

2

.find(x) - funkcja zwracająca numer indeksu pierwszego wystąpnia elementu x (może być więcej niż pojedynczym znakiem) w napise. Jeśli dany element nie występuje zwraca -1.

Kod programu Python

s = "Lubię placki, placki są chrupiące"
print(s.find("placki"))

Wynik wypisany w konsoli

6

Warto zwrócić uwagę, że jeśli szukamy elementu, który o więcej niż jednym znaku to jeśli dany element występuje w tekście, to funkcja zwróci nam numer indeksu pierwszego znaku danego elementu.

.rfind(x) - funkcja analogiczna do find, z jedyną różnicą, że podaje numer indeksu pierwszego wystąpienia liczonego od prawej.

Kod programu Python

s = "Lubię placki, placki są chrupiące"
print(s.rfind("placki"))

Wynik wypisany w konsoli

14

Warto zwrócić uwagę, że mimo, że funkcja przeszkuje napis od prawej do lewej to jeśli szukany element, znajduje się w napisie to zwraca numer indeksu pierwszego znaku danego elementu.

.isdigit() - funkcja, która zwraca wartość True lub False w zależności czy napis składa się z samych cyfr(True) lub w przeciwnym wypadku(False).

Kod programu Python

s="123"
print(s.isdigit())

Wynik wypisany w konsoli

True

Kod programu Python

s="Jestem nr 1 w programowaniu."
print(s.isdigit())

Wynik wypisany w konsoli

False

.lower() - funkcja, która zamienia wszystkie litery w napisie na małe.

Kod programu Python

s = "Lubię programować"
s = s.lower()
print(s)

Wynik wypisany w konsoli

lubię programować

.upper() - funkcja, która zamienia wszystkie litery w napisie na wielkie.

Kod programu Python

s = "Lubię programować"
s = s.upper()
print(s)

Wynik wypisany w konsoli

LUBIĘ PROGRAMOWAĆ

.capitalize() - funkcja, która zamienia pierwszą literę na wielką i pozostałe na małe.

Kod programu Python

s = "LUBIĘ PROGRAMOWAĆ"
s = s.capitalize()
print(s)

Wynik wypisany w konsoli

Lubię programować

.rstrip() - usuwa białe znaki (spacje, tabulacje, znaki nowej lini) na prawym końcu napisu.

Kod programu Python

s = "Lubię programować "
s = s.strip()
print(s)

Wynik wypisany w konsoli

Lubię programować

.lstrip() - usuwa białe znaki (spacje, tabulacje, znaki nowej lini) na lewym końcu napisu.

Kod programu Python

s = " Lubię programować"
s = s.lstrip()
print(s)

Wynik wypisany w konsoli

Lubię programować

.strip() - połączenie funkcji rstip() i lstrip().

Kod programu Python

s = " Lubię programować "
s = s.strip()
print(s)

Wynik wypisany w konsoli

Lubię programować

.replace(a, b) - funkcja, która zamienia w napisie wszystkie znaki a na znaki b.

Kod programu Python

s = "Lubię programować"
s = s.replace(o, x) print(s)

Wynik wypisany w konsoli

Lubię prxgramxwać

.split() - funkcja, która zamienia napis na listę wyrazów.

Kod programu Python

s = "Lubię programować"
T = s.split()
print(T)

Wynik wypisany w konsoli

['Lubię', 'programować']

list(s) - funkcja, która zamienia napis s na listę znaków.

Kod programu Python

s = "Lubię programować"
T = list(s)
print(T)

Wynik wypisany w konsoli

['L', 'u', 'b', 'i', 'ę', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'o', 'w', 'a', 'ć']

"x".join(T) - funkcja, która zamienia listę na napis, łącząc elementy listy i wstawiając element x pomiędzy je.

Kod programu Python

T = ['Z', 'a', 'b', 'a', 'w', 'a']
s = "*".join(T)
print(s)

Wynik wypisany w konsoli

Z*a*b*a*w*a

Poprzednia lekcja