Модули и функции · встроенный MicroPython FEMM 5
textwrap
Перенос и очистка текстовых пояснений расчёта.
Условия работы
- TextWrapper поддерживает width, initial_indent, subsequent_indent, expand_tabs, replace_whitespace, drop_whitespace, break_long_words, tabsize, max_lines, placeholder.
textwrap.wraptextwrap.filltextwrap.shortentextwrap.dedenttextwrap.indenttextwrap.TextWrappertextwrap.TextWrapper.wraptextwrap.TextWrapper.filltextwrap.wrapПереносит текст в строки.
textwrap.wrap
wrap(text, width=70, **kwargs)Переносит текст в строки.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
text | Исходный текст. |
width | Ширина строки. |
kwargs | Параметры конструктора TextWrapper. |
Возвращаемое значение
Список строк.
Пример
"Пример textwrap.wrap.\nСреда: встроенный MicroPython FEMM 5.\nПереносит текст в строки.\nРезультат: Список строк."
import textwrap
assert textwrap.wrap('one two three',width=7) == ['one two','three']
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
textwrap.fillПереносит текст для консоли.
textwrap.fill
fill(text, width=70, **kwargs)Переносит текст для консоли.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
text | Исходный текст. |
width | Ширина строки. |
kwargs | Параметры конструктора TextWrapper. |
Возвращаемое значение
Строка, соединённая через \n.
Пример
"Пример textwrap.fill.\nСреда: встроенный MicroPython FEMM 5.\nПереносит текст для консоли.\nРезультат: Строка, соединённая через \\n."
import textwrap
assert textwrap.fill('one two three',width=7) == 'one two\nthree'
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
textwrap.shortenСжимает пробелы и сокращает текст с заполнителем.
textwrap.shorten
shorten(text, width, **kwargs)Сжимает пробелы и сокращает текст с заполнителем.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
text | Исходный текст. |
width | Максимальная длина результата. |
kwargs | Настройки, например placeholder. |
Возвращаемое значение
Укороченная строка.
Пример
"Пример textwrap.shorten.\nСреда: встроенный MicroPython FEMM 5.\nСжимает пробелы и сокращает текст с заполнителем.\nРезультат: Укороченная строка."
import textwrap
assert len(textwrap.shorten('one two three four',width=10)) <= 10
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
textwrap.dedentУдаляет общий префикс пробелов/табуляций непустых строк.
textwrap.dedent
dedent(text)Удаляет общий префикс пробелов/табуляций непустых строк.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
text | Многострочный текст с общим отступом. |
Возвращаемое значение
Строка без общего начального отступа.
Пример
"Пример textwrap.dedent.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет общий префикс пробелов/табуляций непустых строк.\nРезультат: Строка без общего начального отступа."
import textwrap
assert textwrap.dedent(' one\n two') == 'one\ntwo'
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
textwrap.indentДобавляет отступ или маркер комментария.
textwrap.indent
indent(text, prefix, predicate=None)Добавляет отступ или маркер комментария.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
text | Многострочный текст. |
prefix | Префикс добавляемый строкам. |
predicate | Условие по строке; None выбирает непустые строки. |
Возвращаемое значение
Новая строка.
Пример
"Пример textwrap.indent.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет отступ или маркер комментария.\nРезультат: Новая строка."
import textwrap
assert textwrap.indent('one\ntwo','# ') == '# one\n# two'
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
textwrap.TextWrapperСохраняет параметры для серии пояснений.
textwrap.TextWrapper
TextWrapper(width=70, initial_indent="", subsequent_indent="", expand_tabs=True, replace_whitespace=True, drop_whitespace=True, break_long_words=True, tabsize=8, max_lines=None, placeholder=" [...]")Сохраняет параметры для серии пояснений.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
width | Ширина. |
initial_indent | Отступ первой строки. |
subsequent_indent | Отступ продолжений. |
expand_tabs | Раскрывать табуляцию. |
replace_whitespace | Заменять управляющие пробелы. |
drop_whitespace | Убирать края. |
break_long_words | Разбивать длинные слова. |
tabsize | Ширина табуляции. |
max_lines | Предел строк или None. |
placeholder | Заполнитель сокращения. |
Возвращаемое значение
Объект переноса.
Пример
"Пример textwrap.TextWrapper.\nСреда: встроенный MicroPython FEMM 5.\nСохраняет параметры для серии пояснений.\nРезультат: Объект переноса."
import textwrap
w=textwrap.TextWrapper(width=7)
assert w.wrap('one two three') == ['one two','three']
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
textwrap.TextWrapper.wrapПрименяет параметры объекта.
textwrap.TextWrapper.wrap
wrapper.wrap(text)Применяет параметры объекта.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
text | Текст для переноса. |
Возвращаемое значение
Список строк.
Пример
"Пример textwrap.TextWrapper.wrap.\nСреда: встроенный MicroPython FEMM 5.\nПрименяет параметры объекта.\nРезультат: Список строк."
import textwrap
w=textwrap.TextWrapper(width=7)
assert len(w.wrap('one two three')) > 0
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
textwrap.TextWrapper.fillПрименяет параметры объекта.
textwrap.TextWrapper.fill
wrapper.fill(text)Применяет параметры объекта.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
text | Текст для переноса. |
Возвращаемое значение
Строка с переводами строк.
Пример
"Пример textwrap.TextWrapper.fill.\nСреда: встроенный MicroPython FEMM 5.\nПрименяет параметры объекта.\nРезультат: Строка с переводами строк."
import textwrap
w=textwrap.TextWrapper(width=7)
assert len(w.fill('one two three')) > 0
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.