Ciągi znaków w Pythonie (Strings)
1. Czym jest string?
- String (ciąg znaków) – sekwencja znaków (liter, cyfr, symboli), zapisana w cudzysłowie. Można go zapisać przy użyciu:
- pojedynczych
"..."lub'...' - potrójnych
"""..."""lub'''...'''– do wielolinijkowych tekstów.
Przykład:
2. Typ str
- Każdy string w Pythonie ma typ
str. - Można to sprawdzić:
3. Tworzenie stringów
4. Indeksowanie i wycinanie (slicing)
- String to sekwencja, więc można odwoływać się do znaków po indeksach.
- Indeksy zaczynają się od 0.
- Można używać indeksów ujemnych (od końca).
5. Niezmienność stringów
- Stringi są niemodyfikowalne (immutable).
- Nie można zmienić pojedynczego znaku w stringu – trzeba utworzyć nowy.
6. Konkatenacja i powielanie
- Konkatenacja (+) – łączenie stringów.
- Powielanie (*) – powtarzanie stringa.
7. Znaki specjalne i sekwencje ucieczki
\n– nowa linia\t– tabulator\\– backslash\'lub\"– cudzysłów w stringu
Alternatywnie można użyć stringów surowych (raw):
8. F-stringi i formatowanie
a) F-string (Python 3.6+)
b) format()
c) Operator %
9. Metody stringów
Stringi posiadają wiele metod. Najważniejsze:
a) Zmiana wielkości liter
b) Usuwanie spacji
c) Wyszukiwanie
d) Podmiana i dzielenie
e) Sprawdzanie typu znaku
10. Funkcje wbudowane użyteczne dla stringów
len(s)– długość stringamax(s)/min(s)– największy/najmniejszy znak wg kodu Unicodesorted(s)– sortuje znaki
11. Stringi a Unicode
- Stringi w Pythonie obsługują znaki Unicode (np. polskie litery).
- Funkcje
ord()ichr()umożliwiają przejście między znakami a ich kodami:
12. Podsumowanie
- String (
str) to sekwencja znaków w Pythonie. - Są niemodyfikowalne – zmiana wymaga stworzenia nowego stringa.
- Obsługują indeksowanie, wycinanie, konkatenację, powielanie.
- Python udostępnia bogaty zestaw metod i funkcji do pracy z tekstem.
- Warto pamiętać o f-stringach do nowoczesnego formatowania.