按字符数将文本拆分为行

时间:2011-01-18 14:33:45

标签: python string

我有一些文字例如:

'This is a line of text over 10 characters'

除非我需要(例如包含超过10个字符的作品的行),否则我需要将其分成不超过10个字符的行而不会破坏单词。

上面的一行会变成:

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

这是一个相当简单的问题,但我想听听人们会怎么做。我将开始编码并在一段时间内发布我的解决方案。

1 个答案:

答案 0 :(得分:16)

您需要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'