> For the complete documentation index, see [llms.txt](https://vythonlui.gitbook.io/prostotools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vythonlui.gitbook.io/prostotools/shablony-soobshenii/funkcii-shablonov.md).

# Функции шаблонов

Скоро будет

## Разное

### `len`

Позволяет узнать длину указанного объекта

```python
len('ProstoTools')
len([1, 2, 3, 4, 5])
```

Вернет `11` и `5`

### `reverse`&#x20;

Перевернет указанный объект

```python
reverse([0, 1])
reverse("hello")
```

Ответ будет `[1, 0]` и `olleh` соответственно

## Строковые функции

### `split`

Разбивает строку по указанному разделителю

```python
split('Tom,Bob', ',')
```

Вернет `['Tom', 'Bob']`

### `upper`

Преобразует строку в верхний регистр

```python
upper('prosto!')
```

Вернет `PROSTO!`

### `lower`

Преобразует строку в нижний регистр

```python
lower('PriVet')
```

Вернет `priver`

### `capitalize`&#x20;

Первое слово строку будет начинаться с заглавной буквы

```python
capitalize('bye')
```

Вернет `Bye`

### `format`&#x20;

Вставит в строку указанные аргументы

```python
format('Hello {name}', name="World")
```

Вернет `Hello World`

### `replace`&#x20;

Заменит указанную подстроку на указанное новое значения

```python
replace("Hello Tom", old="Tom", new="Bob")
```

Слово `Tom` замениться на `Bob` и соответственно ответ будет такой: `Hello Bob`

### `contains`&#x20;

Проверит есть ли в указанной строке указанная подстрока

```python
contains('Prosto Tools', 'Tools')
```

Ответ будет `True` , так как в строке `Prosto Tools` есть слово `Tools`&#x20;

## Функции списков и словарей

### `join`&#x20;

Соединит элементы указанного списка по указанному разделителю

```python
join(['Tom', 'Bob', 'Mike'], ', ')
```

Данный пример вернет такую строку: `Tom, Bob, Mike`

### `keys`&#x20;

Позволяет узнать ключи указанного словаря

```python
keys({"a": 1, "b": 2, "c": 3})
```

Вернет список `['a', 'b', 'c']`

### `items`&#x20;

Преобразует словарь в список такого типа: `[[ключ, значения]...]`

```python
items({"a": 1, "b": 2, "c": 3})
```

Вернет `[["a", 1], ["b", 2], ["c", 3]]`

### `values`&#x20;

Позволяет узнать все значения указанного словаря

```python
values({"a": 1, "b": 2, "c": 3})
```

Вернет `[1, 2, 3]`

### `group`&#x20;

Разделит список на группы определенного размера

```python
group([1, 2, 3, 4, 5, 6], 3)
```

Вернет `[[1, 2, 3], [4, 5, 6]]`&#x20;
