Форматирует число, массив или словарь, используя в качестве разделителя элементов delimiter.
Арифметика
round(v, [nd])
Округляет значение v до nd знаков после запятой. Если второй аргумент не указан — округляет до целого.
floor(v)
Округляет аргумент вниз до целого.
ceil(v)
Округляет аргумент вверх до целого.
abs(v)
Возвращает абсолютное значение
min(a, b, ...)
Возвращает минимальный аргумент.
min(arr)
Возвращает минимальный элемент массива.
max(a, b, ...)
Возвращает максимальный аргумент.
max(arr)
Возвращает максимальный элемент массива.
rand()
Возвращает дробное число в полуинтервале [0, 1).
rand(a, b)
Возвращает целое число в интервале [a, b].
rand(arr)
Возвращает случайный элемент массива.
Работа со строками
startswith(container, s)
Проверяет, что строка container начинается с подстроки s.
endswith(container, s)
Проверяет, что строка container заканчивается подстрокой s.
lower(s)
Преобразует строку в нижний регистр. Удобно для последующего сравнения с другой строкой без учёта регистра.
upper(s)
Преобразует строку в верхний регистр.
strip(s)
Удаляет лишние пробелы в начале и в конце строки.
split(s, [[sep=' ', [max_split=-1]])
Преобразует строку в массив, разделяя её по указанному символу sep (по умолчанию — пробел), так же можно указать max_split — максимальное число делений.
replace(s, old, new, [count=-1])
Заменяет подстроку old в строке s на строку new. По умолчанию (если не указан count) заменяются все вхождения подстроки.
Регулярные выражения
Регулярные выражения позволяют проверять соответствие строки указанному шаблону, или искать подстроку по шаблону в другой строке. Это достаточно сложный, но очень мощный механизм.
Находит в строке s подстроку соответствующую регулярному выражению pattern. Если такой подстроки нет, возвращается None.
Поддерживаемые флаги:
i — не учитывать регистр
m — многострочный матчинг
s — . (точка) матчит переносы строк
match_groups(s, pattern, [flags])
Находит в строке s подстроку соответствующую регулярному выражению pattern. Если такой подстроки нет, возвращается None.
В отличие от match() возвращает не подстроку, а массив групп. Причём первым элементом массива является вся найденная подстрока.
Поддерживаемые флаги:
i — не учитывать регистр
m — многострочный матчинг
s — . (точка) матчит переносы строк
match_all(s, pattern, [flags])
Находит в строке s все подстроки соответствующие регулярному выражению pattern.
Поддерживаемые флаги:
i — не учитывать регистр
m — многострочный матчинг
s — . (точка) матчит переносы строк
Работа с массивами
Операторы
Слайсы
push(arr, v)
Добавляет элемент v в конец массива arr.
pop(arr, [i])
Удаляет элемент с индексом i. Если i не указан, то удаляется последний элемент массива.
insert(arr, i, v)
Вставляет значение v на место i.
remove(arr, v)
Удаляет первое вхождение элемента со значением v.
sorted(arr)
Возвращает копию массива, значения в котором упорядочены по возрастанию.
sorted(arr, key, reversed=False)
Возвращает копию массива, значения в котором упорядочены по возрастанию (или убыванию, если reversed равно True). key — функция, которая возвращает значение по котором нужно выполнять сортировку.
reversed(arr)
Возвращает копию массива, значения в котором находятся в обратном порядке.
enumerate(arr)
Возвращает массив пар (индекс, значение).
shuffle(arr)
Возвращает копию массива, отсортированную в случайном порядке.
index_of(arr, value)
Возвращает индекс первого элемента массива, равного указанному значению value. Если элемента с указанным значением в массиве нет, возвращается None.
join(arr, [sep])
Объединяет элементы массива в одну строку, используя сепаратор sep.
sum(arr)
Возвращает сумму элементов массива.
map(arr, l)
Возвращает копию массива, полученную в результате применения лямбда-функции l к каждому его элементу.
filter(arr, l)
Возвращает копию массива, элементы которого подходят под фильтр, заданный лямбда-функцией l.
reduce(arr, l)
Объединяет элементы массива в единое целое, вызывая переданную лямбда-функцию l для каждого элемента. Первым аргументов лямбда-функции является накопленный на данный момент результат, вторым — очередной элемент массива.
Работа со словарями
Операторы
get(k, [default])
Возвращает значение по ключу k. Если такого ключа в словаре нет, возвращается значение default.
keys(d)
Возвращает массив ключей словаря.
values(d)
Возвращает массив значений словаря.
map(d, l)
Возвращает массив, полученный в результате применения лямбда-функции l к каждой паре ключ-значение (k, v).
sorted(d, key, reversed=False)
Возвращает копию словаря, значения в котором упорядочены по возрастанию (или убыванию, если reversed равно True). key — функция, которая возвращает значение по которому нужно выполнять сортировку.
>>> 'привет, мир' | match(r'мир')
мир
>>> 'привет, мир' | match(r'тест')
None
# поиск числа в строке
>>> 'пополнить, 500' | match(r'\d+')
500
# выделяем email из строки
>>> 'Моя почта: [email protected]' | match(r'\S+@\S+')
[email protected]# поиск с учётом регистра (по-умолчанию)
>>> 'ТЕСТ' | match(r'тест')
None
# без учёта регистра
>>> 'ТЕСТ' | match(r'тест', 'i')
ТЕСТ
# ^$ означают, что вся строка должна удовлетворять фильтру
>>> 'пополнить, 500' | match(r'^пополнить, \d+$')
пополнить, 500
# лишний текст не удовлетворяет фильтру
>>> 'пополнить, 500 какой-то лишний текст' | match(r'^пополнить, \d+$')
None
# выделяем 2 группы: число и валюту
>>> 'пополнить на 100 рублей' | match_groups(r'(\d+) (\w+)')
['100 рублей', '100', 'рублей']
# находим все числа в строке
>>> '1, 2, 3, 4, 5' | match_all(r'\d+')
['1', '2', '3', '4', '5']
>>> arr = [1, 2, 3]
# получение значения по индексу
>>> arr[0]
1
# последний элемент массива можно получить так:
>>> arr[-1]
3
# проверка наличия значения в массиве
>>> 3 in arr
True
# проверка отсутствия значения в массиве
>>> 4 not in arr
True
# изменение значения по индексу
>>> arr[0] = 100
>>> arr
[100, 2, 3]
# удаление значения по индексу
>>> del arr[0]
>>> arr
[2, 3]
>>> arr = [1, 2, 3, 4, 5]
# элементы массива, начиная с указанного индекса
>>> arr[2:]
[3, 4, 5]
# элементы массива до указанного индекса
>>> arr[:2]
[1, 2]
# каждый второй элемент массива
>>> arr[::2]
[1, 3, 5]
# переворот массива
>>> arr[::-1]
[5, 4, 3, 2, 1]