2015-01-29 2 views
1

Существует питон Textwrap, чтобы равномерно заполнить слова в абзаце с учетом ширины. Тем не менее, я ищу, чтобы найти функцию в python, в которой я могу дать ему определенное количество строк, и он вернет текст, чтобы заполнить это число строк, как можно «равномерно».Python TextWrapper, заданный n числовых строк

Есть ли модуль для этого?

+0

Это зависит от шрифтов? –

ответ

1

Итак, скажем, у вас есть текст в строке text. Вы знаете номер lines, который хотите заполнить. Вы могли бы использовать textwrap.wrap (или .fill) на text, (len(text) + lines - 1)/lines, чтобы установить текст равномерно в нужное количество строк.

Фактически это может завершиться неудачно в зависимости от распределения пробельных символов; в этом случае вы можете получить более lines строк текста. В этом случае вы можете увеличить ширину на некоторую фиксированную сумму до тех пор, пока текст не подойдет.

Смежные вопросы