Регистр каждого символа меняется на противоположный.
"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.