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]]): Jakfind(), ale rzuca wyjątekValueError, jeśli nie znajdzie.rfind(substring[, start[, end]]): Szuka ostatniego wystąpienia podłańcucha i zwraca jego indeks.rindex(substring[, start[, end]]): Jakrfind(), 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
fpozwalają 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 лет."