【问题标题】:How to print between specific columns in screen in python?如何在python屏幕中的特定列之间打印?
【发布时间】:2020-08-04 13:16:32
【问题描述】:

我想在 linux 的终端屏幕中间打印一篇论文的摘要。摘要是一个连续的长段。我试过了:

  print(colored(text.center(80), 'blue'))

但由于字符串很长,它仍然占据屏幕的整个宽度,而我想证明第 10 到 70 列之间的文本(对于 80 列屏幕)

【问题讨论】:

标签: python printing formatting


【解决方案1】:

你可以使用textwrap模块:

import textwrap
abstract = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
abstract = "\n".join(textwrap.wrap(abstract, 60)) # wrap at 60 characters
print(textwrap.indent(abstract, " "*10)) # indent with 10 spaces

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多