🔖 Справочник для практикума

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

  • upper(), lower(), title(), capitalize(), swapcase() — регистр.
  • strip(), lstrip(), rstrip() — очистка краёв.
  • find(), index(), count() — поиск и подсчёт.
  • replace(old, new, count=-1) — замена.
  • split(), join() — разделение и объединение.
  • isalpha(), isdigit(), isalnum(), isspace(), istitle(), islower(), isupper(), startswith(), endswith() — предикаты.
  • Список: lst[i], lst[i] = x, lst.append(x), lst.insert(i, x), lst.pop(), len(lst).
  • Цикл: for x in iterable:, for i in range(n):.

Изменение регистра

МетодОписаниеПримерРезультат
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.find(sub)Индекс первого вхождения sub или -1."abc".find("b")1
s.rfind(sub)Индекс последнего вхождения sub или -1."ababa".rfind("a")4
s.index(sub)Индекс первого вхождения sub или ValueError."abc".index("b")1
s.rindex(sub)Индекс последнего вхождения sub или ValueError."ababa".rindex("a")4
s.count(sub)Количество непересекающихся вхождений sub."33333".count("33")2

Замена подстрок

МетодОписаниеПримерРезультат
s.replace(old, new)Заменяет все вхождения old на new."a-b-a".replace("a", "x")"x-b-x"
s.replace(old, new, count)Заменяет первые count вхождений."a-a-a".replace("a", "x", 2)"x-x-a"

Разделение и объединение

МетодОписаниеПримерРезультат
s.split()По любым пробелам, пустые фрагменты удаляются."a b\tc".split()['a', 'b', 'c']
s.split(sep)По указанному разделителю."a,b,c".split(",")['a', 'b', 'c']
s.split(sep, maxsplit)Ограничивает количество разбиений."a-b-c".split("-", 1)['a', 'b-c']
sep.join(iterable)Объединяет элементы, вставляя sep."-".join(["a", "b", "c"])"a-b-c"

Удаление символов с краёв

МетодОписаниеПримерРезультат
s.strip()Пробельные символы с обеих сторон." hi ".strip()"hi"
s.lstrip()Пробельные символы слева." hi ".lstrip()"hi "
s.rstrip()Пробельные символы справа." hi ".rstrip()" hi"
s.strip(chars)Указанные символы с обеих сторон."***hi***".strip("*")"hi"

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

МетодОписаниеПримерРезультат
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(prefix)Строка начинается с prefix."hello".startswith("he")True
s.endswith(suffix)Строка заканчивается на suffix."hello".endswith("lo")True

Операции со списками

ОперацияОписаниеПримерРезультат
lst[i]Элемент по индексу.[10, 20, 30][1]20
lst[i] = xИзменение элемента.a=[1,2,3]; a[0]=10[10, 2, 3]
lst.append(x)Добавить в конец.a=[1]; a.append(2)[1, 2]
lst.insert(i, x)Вставить на позицию i.a=[1,3]; a.insert(1,2)[1, 2, 3]
lst.pop()Удалить и вернуть последний элемент.a=[1,2,3]; a.pop()3, список [1,2]
len(lst)Количество элементов.len([1,2,3])3
lst[::-1]Разворот списка.[1,2,3][::-1][3,2,1]

Функция range()

ЗаписьЧто делаетПример
range(stop)Числа от 0 до stop-1.list(range(3)) → [0, 1, 2]
range(start, stop)Числа от start до stop-1.list(range(2, 5)) → [2, 3, 4]
range(start, stop, step)С шагом step.list(range(0, 6, 2)) → [0, 2, 4]

Полезные встроенные функции

ФункцияОписаниеПримерРезультат
sum(iterable)Сумма элементов.sum([1, 2, 3])6
len(obj)Длина.len("abc")3
int(x)Преобразование в целое число.int("42")42
str(x)Преобразование в строку.str(42)"42"
input(prompt)Чтение строки с клавиатуры.name = input("Имя: ")строка
Проверить по документации: встроенные функции sum(), max(), min(), enumerate(), zip() и list comprehensions выходят за рамки исходного занятия, но являются стандартными возможностями Python.