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