12.1 Lista metod
W Pythonie typ danych string ma bogaty zestaw metod, które ułatwiają i wzmacniają pracę z napisami. Oto niektóre z najpopularniejszych metod klasy string:
| Metoda | Opis |
|---|---|
strip() |
Usuwa spacje na początku i końcu napisu. |
lower() |
Zamienia wszystkie znaki napisu na małe litery. |
upper() |
Zamienia wszystkie znaki napisu na wielkie litery. |
replace(old, new) |
Zamienia wszystkie wystąpienia podnapisu old na podnapis new. |
split(separator) |
Dzieli napis na listę podnapisów używając zadanego separatora. |
join(iterable) |
Łączy kolekcję napisów w jeden napis, używając napisu-separatora. |
find(substring) |
Zwraca indeks pierwszego wystąpienia podnapisu, lub -1, jeśli podnapis nie został znaleziony. |
index(substring) |
Zwraca indeks pierwszego wystąpienia podnapisu lub wyrzuca wyjątek, jeśli nie znaleziono. |
format() |
Formatuje napis, zastępując klamry wartościami. |
startswith(prefix) |
Sprawdza, czy napis zaczyna się od podnapisu prefix. |
endswith(suffix) |
Sprawdza, czy napis kończy się na podnapis suffix. |
Zwróć uwagę, że obiekt typu str nie może być zmieniony po jego stworzeniu. Wszystkie funkcje, które zmieniają napis, w rzeczywistości zwracają nowy obiekt. Stary obiekt pozostaje niezmienny.
12.2 Najpopularniejsze metody
Przejdźmy przez kilka najprostszych i najpopularniejszych metod.
Metoda strip():
Usuwa spacje na początku i końcu napisu.
text = " hello world! "
cleaned_text = text.strip()
print(cleaned_text) # Wyjście: "hello world!"
Metoda lower():
Zamienia wszystkie znaki napisu na małe litery.
text = "Hello World!"
lower_text = text.lower()
print(lower_text) # Wyjście: "hello world!"
Metoda upper():
Zamienia wszystkie znaki napisu na wielkie litery.
text = "Hello World!"
upper_text = text.upper()
print(upper_text) # Wyjście: "HELLO WORLD!"
Metoda split(separator):
Dzieli napis na listę podnapisów używając zadanego separatora.
text = "one,two,three"
parts = text.split(',')
print(parts) # Wyjście: ['one', 'two', 'three']
Metoda join(iterable):
Łączy kolekcję napisów w jeden napis, używając napisu-separatora.
parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text) # Wyjście: "one,two,three"
Ważne! Zwróć uwagę, że metoda join() jest wywoływana na napisie separatora!
Te metody są głównymi narzędziami do przetwarzania i manipulowania danymi tekstowymi w Pythonie.
12.3 Wyszukiwanie i zamiana podnapisu
Jest jeszcze kilka popularnych metod, które są używane do wyszukiwania i zamiany napisu w napisie.
Metoda find(substring):
Zwraca indeks pierwszego wystąpienia podnapisu w napisie lub -1, jeśli podnapis nie został znaleziony.
text = "hello world"
index = text.find("world")
print(index) # Wyjście: 6
Metoda index(substring):
Podobnie jak find, ale jeśli podnapis nie zostanie znaleziony, wyrzuca wyjątek ValueError.
text = "hello world"
try:
index = text.index("world")
print(index) # Wyjście: 6
except ValueError:
print("Podnapis nie został znaleziony")
Metoda replace(old, new):
Zamienia wszystkie wystąpienia podnapisu old na podnapis new.
text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text) # Wyjście: "hello everyone"
Metoda startswith(prefix):
Sprawdza, czy napis zaczyna się od zadanego prefiksu.
text = "hello world"
print(text.startswith("hello")) # Wyjście: True
Metoda endswith(suffix):
Sprawdza, czy napis kończy się na zadany sufiks.
text = "hello world"
print(text.endswith("world")) # Wyjście: True
Te metody są bardzo przydatne do różnych operacji wyszukiwania, zamiany i sprawdzania w napisach, upraszczając przetwarzanie danych tekstowych.
GO TO FULL VERSION