Python TextWrapper,给出n个数字行

时间:2015-01-29 03:04:40

标签: python

在给定宽度的情况下,python Textwrap可以均匀地填充段落中的单词。但是,我希望在python中找到一个函数,在其中我可以给它一定数量的行,并且它将返回Text以填充该行数,并且均匀地'尽可能。

是否有模块可以执行此操作?

1 个答案:

答案 0 :(得分:1)

因此,假设您将文本放在字符串text中。您知道要填写的lines的数量。您可以设想在textwrap.wrap上使用.fill(或text, (len(text) + lines - 1) / lines)将文字均匀地设置在所需的行数中。

实际上这可能会失败,具体取决于空白字符的分布;在这种情况下,您可以获得超过lines行的文本。在这种情况下,您可以将宽度增加一些固定的量,直到文本适合。