🔖 Справочник по строкам и форматированию

⚡ Краткий справочник

  • Предикаты: isalpha(), isdigit(), isalnum(), isspace(), islower(), isupper(), istitle(), startswith(), endswith().
  • Поиск: find(), rfind(), index(), rindex(), count().
  • Регистр: upper(), lower(), capitalize(), title(), swapcase(), casefold().
  • Замена/разделение: replace(), split(), join().
  • Очистка краёв: strip(), lstrip(), rstrip().
  • Форматирование: f-strings, format(), C-style %.

Предикатные методы

МетодОписаниеПримерРезультат
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-stringname="Bob"; f"{name} is 25""Bob is 25"

Форматирование чисел

СпецификаторОписаниеПримерРезультат
:.2fДва знака после запятойf"{3.14159:.2f}""3.14"
:,Разделитель тысячf"{1234567:,}""1,234,567"
:05Ведущие нули, ширина 5f"{42:05}""00042"
:>10Правое выравниваниеf"{'hi':>10}"" hi"