【问题标题】:Adding whitespace to the ends of textwrapping?在文本换行的末尾添加空格?
【发布时间】:2011-12-01 19:23:12
【问题描述】:

我正在寻找限制为 80 个字符的段落,但是如果有必要的中断(break long words 设置为 false)并且行总数现在是 71,例如,我如何添加 9 个字符对于发生这种情况的每一行,将其填充为 80 个字符。

我希望使用 textwrapper 的填充功能而不是 wrap,或者任何类似的功能。 (即没有列表)

【问题讨论】:

  • 那么,你不想使用textwrap之外的功能,不管textwrap是否有你想要的功能?
  • 不,我愿意使用外部函数,只是那些类似于fill的函数,而不是wrap。
  • wrap()fill() 之间的转换是单行的。一个方便地包含在fill() 的文档中。使用尼克巴斯汀的答案并加入后面的行。
  • 你知道我已经想到,制作一个换行列表会产生预期的效果,除了它在一个列表中。把它变回一根绳子让我望而却步。干杯。

标签: python whitespace word-wrap


【解决方案1】:

只需对结果进行后处理:

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

显然,如果您有很多事情要做,您可能想要创建自己的 TextWrapper 实例,但我怀疑您已经熟悉 textwrap 文档。

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 2013-04-05
    • 2022-06-11
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    相关资源
    最近更新 更多