为文本换行添加空白?

1 投票
1 回答
518 浏览
提问于 2025-04-17 07:30

我想把一段文字限制在80个字符以内,但如果有必要的换行(长单词不换行),比如说这一行现在只有71个字符,我该怎么添加9个字符的空格,让这一行填满80个字符呢?每当出现这种情况的行都要这样处理。

我想用textwrapper的填充功能,而不是换行,或者用其他类似的方法。(也就是说,不要用列表)

1 个回答

2

只需要对结果进行后处理:

for line in textwrap.wrap(some_text, 80, break_long_words=False):
  yield "%-80s" % (line)

显然,如果你需要做很多这样的事情,你可能想要创建自己的 TextWrapper 实例,但我想你应该已经对 textwrap 的文档有一定了解了。

撰写回答