разбить текст на строки по количеству символов - PullRequest
5 голосов
/ 18 января 2011

У меня есть текст, например:

'This is a line of text over 10 characters'

Что мне нужно разбить на строки, состоящие не более чем из 10 символов, не разбивая слова, если мне не нужно (например, строка с работой, содержащей большечем 10 символов).

Строка выше может превратиться в:

'This is a\nline of\ntext over\n10\ncharacters'

Это довольно простая проблема, но я хотел бы услышать, как люди это сделают.Я собираюсь начать писать код и опубликовать свое решение через некоторое время.

1 Ответ

16 голосов
/ 18 января 2011

Вам нужно textwrap

>>> import textwrap
>>> s = 'This is a line of text over 10 characters'
>>> textwrap.fill(s, width=10)
'This is a\nline of\ntext over\n10\ncharacters'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...