Operacje tekstowe w Pythonie obejmują połączenie ciągów (konkatenację), dostęp do znaków za pomocą indeksowania i wycinania, a także wiele metod do manipulacji tekstem, takich jak zmiana wielkości liter, wyszukiwanie, formatowanie i sprawdzanie warunków. Używa się ich do tworzenia, modyfikowania i analizowania danych tekstowych (ciągów znaków, czyli str).
+.
imie = "Jaś"
nazwisko = "Kowalski"
pelne_imie = imie + " " + nazwisko # Wynik: "Jaś Kowalski"
* do powtórzenia ciągu określoną liczbę razy.
print("abc" * 3) # Wynik: "abcabcabc"
tekst = "Python"
print(tekst[0]) # Wynik: "P"
print(tekst[-1]) # Wynik: "n" (indeksowanie od końca)
tekst = "Programowanie"
print(tekst[0:4]) # Wynik: "Prog"
print(tekst[4:]) # Wynik: "ramowanie" (od 4. do końca)
| Metoda/Funkcja | Opis | Przykład |
|---|---|---|
| len(napis) | Zwraca liczbę znaków w napisie. | len("abc") zwraca 3 |
| upper() | Zmienia wszystkie litery na wielkie. | "abc".upper() zwraca "ABC" |
| lower() | Zmienia wszystkie litery na małe. | "ABC".lower() zwraca "abc" |
| capitalize() | Zmienia pierwszą literę na wielką, resztę na małe. | "pythON".capitalize() zwraca "Python" |
| count(sub) | Liczy liczbę wystąpień podciągu sub. | "banana".count("a") zwraca 3 |
| startswith(prefix) | Sprawdza, czy ciąg zaczyna się od prefix. | "Python".startswith("Py") zwraca True |
| endswith(suffix) | Sprawdza, czy ciąg kończy się sufiksem suffix. | "Python".endswith("on") zwraca True |
| strip() | Usuwa białe znaki (spacje, tabulatory, nowe linie) z początku i końca ciągu. | " Python ".strip() zwraca "Python" |
| replace(old, new) | Zwraca kopię ciągu, w której wszystkie wystąpienia old są zastąpione przez new. | "banana".replace("a", "o") zwraca "bonono" |
Ważne: wielkie litery mają pierwszeństwo przed małymi w porządku alfabetycznym (np. "Z" jest przed "a").
Aby porównywać bez uwzględniania wielkości liter, użyj lower() lub casefold() przed porównaniem.
wiek = 30
imie = "Anna"
print(f"Mam na imię {imie} i mam {wiek} lat.")
wynik:
Mam na imię Anna i mam 30 lat.