/
DimerTrue
/
ecg_gui
Обзор
Документация
Войти
/
DimerTrue
/
ecg_gui
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
utils/string_utils.py
41 строка
1 KB
DimerTrue
add check connection
06 июл 2026, 14:32
06 июл 2026, 14:32
4288140
Код
Авторство
О чём код?
# string_utils def line_break(text, max_line_length): """Функция разбиения текста по строкам""" words = text.split() lines = [] current_line = [] current_length = 0 for word in words: word_len = len(word) # Если слово длиннее max_line_length, то добавляем как есть if word_len > max_line_length: # Сохраняем текущую строку if current_line: lines.append(" ".join(current_line)) current_line = [] current_length = 0 # Длинное слово отдельной строкой lines.append(word) continue # Проверяем, поместится ли слово в текущую строку if current_length + word_len + (1 if current_line else 0) <= max_line_length: current_line.append(word) current_length += word_len + (1 if current_line else 0) else: # Не помещается - сохраняем текущую строку if current_line: lines.append(" ".join(current_line)) # Начинаем новую строку с текущего слова current_line = [word] current_length = word_len # Добавляем последнюю строку if current_line: lines.append(" ".join(current_line)) return lines