12.1 Список методів
В Python рядковий тип даних має багатий набір методів, які роблять роботу з рядками зручною і потужною. Ось деякі з найпопулярніших методів класу string:
| Метод | Опис |
|---|---|
strip() |
Видаляє пробіли на початку і в кінці рядка. |
lower() |
Перетворює всі символи рядка в нижній регістр. |
upper() |
Перетворює всі символи рядка в верхній регістр. |
replace(old, new) |
Змінює всі входження підрядка old на підрядок new. |
split(separator) |
Розділяє рядок на список підрядків за заданим розділювачем. |
join(iterable) |
Об'єднує колекцію рядків в один рядок, використовуючи рядок-розділювач. |
find(substring) |
Повертає індекс першого входження підрядка або -1, якщо підрядок не знайдений. |
index(substring) |
Повертає індекс першого входження підрядка або кидає виняток, якщо не знайдений. |
format() |
Форматує рядок, замінюючи фігурні дужки значеннями. |
startswith(prefix) |
Перевіряє, чи починається рядок з підрядка prefix. |
endswith(suffix) |
Перевіряє, чи закінчується рядок на підрядок suffix. |
Звертаю вашу увагу, що об'єкт типу str не можна змінити після його створення. Всі функції, які змінюють рядок, насправді повертають новий об'єкт. Старий об'єкт залишається незмінним.
12.2 Найпопулярніші методи
Давайте розглянемо кілька найпростіших і найпопулярніших методів.
Метод strip():
Видаляє пробіли на початку і в кінці рядка.
text = " hello world! "
cleaned_text = text.strip()
print(cleaned_text) # Вивід: "hello world!"
Метод lower():
Перетворює всі символи рядка в нижній регістр.
text = "Hello World!"
lower_text = text.lower()
print(lower_text) # Вивід: "hello world!"
Метод upper():
Перетворює всі символи рядка в верхній регістр.
text = "Hello World!"
upper_text = text.upper()
print(upper_text) # Вивід: "HELLO WORLD!"
Метод split(separator):
Розділяє рядок на список підрядків за заданим розділювачем.
text = "one,two,three"
parts = text.split(',')
print(parts) # Вивід: ['one', 'two', 'three']
Метод join(iterable):
Об'єднує колекцію рядків в один рядок, використовуючи рядок-розділювач.
parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text) # Вивід: "one,two,three"
Важливо! Зверніть увагу, що метод join() викликається у рядка розділювача!
Ці методи є основними інструментами для обробки і маніпуляції текстовими даними в Python.
12.3 Пошук та заміна підрядку
Є ще кілька популярних методів, які використовуються для пошуку і заміни рядка в рядку.
Метод find(substring):
Повертає індекс першого входження підрядка в рядок або -1, якщо підрядок не знайдений.
text = "hello world"
index = text.find("world")
print(index) # Вивід: 6
Метод index(substring):
Аналогічно find, але у випадку відсутності підрядка кидає виняток ValueError.
text = "hello world"
try:
index = text.index("world")
print(index) # Вивід: 6
except ValueError:
print("Substring not found")
Метод replace(old, new):
Змінює всі входження підрядка old на підрядок new.
text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text) # Вивід: "hello everyone"
Метод startswith(prefix):
Перевіряє, чи починається рядок з зазначеного префіксу.
text = "hello world"
print(text.startswith("hello")) # Вивід: True
Метод endswith(suffix):
Перевіряє, чи закінчується рядок зазначеним суфіксом.
text = "hello world"
print(text.endswith("world")) # Вивід: True
Ці методи дуже корисні для різноманітних операцій пошуку, заміни і перевірки в рядках, спрощуючи обробку текстових даних.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ