在给定宽度的情况下,python Textwrap可以均匀地填充段落中的单词。但是,我希望在python中找到一个函数,在其中我可以给它一定数量的行,并且它将返回Text以填充该行数,并且均匀地'尽可能。
是否有模块可以执行此操作?
答案 0 :(得分:1)
因此,假设您将文本放在字符串text
中。您知道要填写的lines
的数量。您可以设想在textwrap.wrap
上使用.fill
(或text, (len(text) + lines - 1) / lines
)将文字均匀地设置在所需的行数中。
实际上这可能会失败,具体取决于空白字符的分布;在这种情况下,您可以获得超过lines
行的文本。在这种情况下,您可以将宽度增加一些固定的量,直到文本适合。