Предикатные методы
| Метод | Описание | Пример | Результат |
|---|---|---|---|
s.isalpha() | Только буквы | "Hello".isalpha() | True |
s.isdigit() | Только цифры | "123".isdigit() | True |
s.isalnum() | Буквы и цифры | "Hello123".isalnum() | True |
s.isspace() | Только пробелы | " ".isspace() | True |
s.islower() | Все буквы строчные | "hello".islower() | True |
s.isupper() | Все буквы заглавные | "HELLO".isupper() | True |
s.istitle() | Каждое слово с заглавной | "Hello World".istitle() | True |
s.startswith(p) | Начинается с p | "hello".startswith("he") | True |
s.endswith(p) | Заканчивается на p | "hello".endswith("lo") | True |
Поиск подстроки
| Метод | Описание | Пример | Результат |
|---|---|---|---|
s.find(sub) | Первое вхождение или -1 | "abc".find("b") | 1 |
s.rfind(sub) | Последнее вхождение или -1 | "ababa".rfind("a") | 4 |
s.index(sub) | Первое вхождение или ValueError | "abc".index("b") | 1 |
s.rindex(sub) | Последнее вхождение или ValueError | "ababa".rindex("a") | 4 |
s.count(sub) | Количество вхождений | "33333".count("33") | 2 |
Изменение регистра
| Метод | Описание | Пример | Результат |
|---|---|---|---|
s.upper() | Верхний регистр | "abc".upper() | "ABC" |
s.lower() | Нижний регистр | "ABC".lower() | "abc" |
s.capitalize() | Первая заглавная | "hello WORLD".capitalize() | "Hello world" |
s.title() | Каждое слово с заглавной | "hello world".title() | "Hello World" |
s.swapcase() | Смена регистра | "AbC".swapcase() | "aBc" |
s.casefold() | Агрессивный lower | "Straße".casefold() | "strasse" |
replace(), split(), join()
| Метод | Описание | Пример | Результат |
|---|---|---|---|
s.replace(old, new) | Заменяет все вхождения | "a-b-a".replace("a", "x") | "x-b-x" |
s.replace(old, new, n) | Заменяет первые n | "a-a-a".replace("a", "x", 2) | "x-x-a" |
s.split() | По любым пробелам | "a b".split() | ['a', 'b'] |
s.split(sep) | По разделителю | "a,b,c".split(",") | ['a', 'b', 'c'] |
sep.join(iterable) | Объединяет строки | "-".join(["a", "b"]) | "a-b" |
strip(), lstrip(), rstrip()
| Метод | Описание | Пример | Результат |
|---|---|---|---|
s.strip() | С обеих сторон | " hi ".strip() | "hi" |
s.lstrip() | Слева | " hi ".lstrip() | "hi " |
s.rstrip() | Справа | " hi ".rstrip() | " hi" |
s.strip(chars) | Указанные символы | "***hi***".strip("*") | "hi" |
Форматирование
| Способ | Пример | Результат |
|---|---|---|
| C-style | "%s is %d" % ("Bob", 25) | "Bob is 25" |
format() | "{} is {}".format("Bob", 25) | "Bob is 25" |
| f-string | name="Bob"; f"{name} is 25" | "Bob is 25" |
Форматирование чисел
| Спецификатор | Описание | Пример | Результат |
|---|---|---|---|
:.2f | Два знака после запятой | f"{3.14159:.2f}" | "3.14" |
:, | Разделитель тысяч | f"{1234567:,}" | "1,234,567" |
:05 | Ведущие нули, ширина 5 | f"{42:05}" | "00042" |
:>10 | Правое выравнивание | f"{'hi':>10}" | " hi" |