rrogacz.pl
ikony programów
Python operacje tekstowe

Operacje tekstowe

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).

Konkatenacja:
Podstawową operację jest łączenie tekstów. Wykonuje się z zastosowaniem operatora +.
	imie = "Jaś"
	nazwisko = "Kowalski"
	pelne_imie = imie + " " + nazwisko # Wynik: "Jaś Kowalski"

Powtarzanie:
Użyj operatora * do powtórzenia ciągu określoną liczbę razy.
	print("abc" * 3) # Wynik: "abcabcabc"

Indeksowanie:
Dostęp do pojedynczego znaku w ciągu za pomocą jego pozycji (indeksu, zaczynając od 0)
	tekst = "Python"
	print(tekst[0]) # Wynik: "P"
print(tekst[-1]) # Wynik: "n" (indeksowanie od końca)

Wycinanie (slicing):
Pobranie fragmentu ciągu (nowego ciągu).
	tekst = "Programowanie"
	print(tekst[0:4]) # Wynik: "Prog"
	print(tekst[4:])  # Wynik: "ramowanie" (od 4. do końca)

Przydatne metody i funkcje
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"

Porównywanie ciągów
Możesz używać standardowych operatorów porównania (==, !=, <, >, <=, >=) do porównywania ciągów znak po znaku.

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.

Formatowanie ciągów - F-stringi (od Pythona 3.6):

Najnowocześniejszy i najprostszy sposób:
	wiek = 30
	imie = "Anna"
	print(f"Mam na imię {imie} i mam {wiek} lat.")	
	wynik:
	Mam na imię Anna i mam 30 lat.

Projekt i wykonanie: Ryszard Rogacz© 1999−2026