为文本换行添加空白?
我想把一段文字限制在80个字符以内,但如果有必要的换行(长单词不换行),比如说这一行现在只有71个字符,我该怎么添加9个字符的空格,让这一行填满80个字符呢?每当出现这种情况的行都要这样处理。
我想用textwrapper的填充功能,而不是换行,或者用其他类似的方法。(也就是说,不要用列表)
1 个回答
2
只需要对结果进行后处理:
for line in textwrap.wrap(some_text, 80, break_long_words=False):
yield "%-80s" % (line)
显然,如果你需要做很多这样的事情,你可能想要创建自己的 TextWrapper
实例,但我想你应该已经对 textwrap 的文档有一定了解了。