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ść stringa
  • max(s) / min(s) – największy/najmniejszy znak wg kodu Unicode
  • sorted(s) – sortuje znaki

11. Stringi a Unicode

  • Stringi w Pythonie obsługują znaki Unicode (np. polskie litery).
  • Funkcje ord() i chr() umożliwiają przejście między znakami a ich kodami:

12. Podsumowanie

  • String (str) to sekwencja znaków w Pythonie.
  • 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.