Sobes.tech
Junior

Jakie metody istnieją do pracy z łańcuchami w twoim języku programowania?

sobes.tech AI

Odpowiedź od AI

W Pythonie dostępnych jest wiele wbudowanych metod do pracy z łańcuchami tekstowymi. Oto najważniejsze z nich:

  • Zmiana wielkości liter:

    • lower(): Zamienia wszystkie znaki łańcucha na małe litery.
    • upper(): Zamienia wszystkie znaki łańcucha na wielkie litery.
    • capitalize(): Zamienia pierwszy znak łańcucha na wielką literę, a resztę na małe.
    • title(): Zamienia pierwszy znak każdego słowa na wielką literę.
    • swapcase(): Zamienia wielkość liter każdego znaku w łańcuchu.
  • Wyszukiwanie i zamiana:

    • find(substring[, start[, end]]): Szuka pierwszego wystąpienia podłańcucha i zwraca jego indeks. Jeśli nie znajdzie, zwraca -1.
    • index(substring[, start[, end]]): Jak find(), ale rzuca wyjątek ValueError, jeśli nie znajdzie.
    • rfind(substring[, start[, end]]): Szuka ostatniego wystąpienia podłańcucha i zwraca jego indeks.
    • rindex(substring[, start[, end]]): Jak rfind(), ale rzuca wyjątek, jeśli nie znajdzie.
    • count(substring[, start[, end]]): Liczy wystąpienia podłańcucha.
    • replace(old, new[, count]): Zastępuje wszystkie (lub określoną liczbę) wystąpień podłańcucha innym.
  • Dzielenie i łączenie:

    • split(sep=None, maxsplit=-1): Dzieli łańcuch na listę podłańcuchów.
    • splitlines([keepends]): Dzieli łańcuch na listę linii.
    • join(iterable): Łączy elementy iterable w jeden łańcuch, używając łańcucha jako separatora.
  • Sprawdzanie zawartości:

    • startswith(prefix[, start[, end]]): Sprawdza, czy łańcuch zaczyna się od podanego prefiksu.
    • endswith(suffix[, start[, end]]): Sprawdza, czy łańcuch kończy się na podany sufiks.
    • isalnum(): Sprawdza, czy łańcuch zawiera tylko znaki alfanumeryczne.
    • isalpha(): Sprawdza, czy łańcuch zawiera tylko litery.
    • isdigit(): Sprawdza, czy łańcuch zawiera tylko cyfry.
    • isspace(): Sprawdza, czy łańcuch zawiera tylko spacje.
    • islower(): Sprawdza, czy wszystkie litery są małe.
    • isupper(): Sprawdza, czy wszystkie litery są wielkie.
    • istitle(): Sprawdza, czy łańcuch jest w formacie tytułu.
  • Usuwanie spacji:

    • strip([chars]): Usuwa spacje lub określone znaki z początku i końca.
    • lstrip([chars]): Usuwa z początku.
    • rstrip([chars]): Usuwa z końca.
  • Formatowanie:

    • format(*args, **kwargs): Formatuje łańcuch, podstawiając wartości.
    • Łańcuchy sformatowane z f pozwalają na bezpośrednie wstawianie zmiennych i wyrażeń.

Przykład użycia niektórych metod:

s = "   Hello, World!   "
print(s.strip())  # Wynik: "Hello, World!"
print(s.lower())  # Wynik: "   hello, world!   "
print(s.replace("World", "Python"))  # Wynik: "   Hello, Python!   "

words = ["Привет", "мир"]
print(" ".join(words)) # Wynik: "Привет мир"

name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # Wynik: "Меня зовут Alice, и мне 30 лет."