在自然休息时分割一个字符串

jdi*_*son 4 python

在渲染标题时(使用reportlab),如果长度超过45个字符,我想将它分成两行.到目前为止我有这个:

if len(Title) < 45:
    drawString(200, 695, Title)
else:
    drawString(200, 705, Title[:45])
    drawString(200, 685, Title[45:])
Run Code Online (Sandbox Code Playgroud)

这个问题是我只想在自然中断时分割标题,例如空格出现的位置.我该如何完成这项工作?

Gil*_*not 11

请参阅以下示例代码:

import textwrap

print("\n".join(textwrap.wrap("This is my sooo long title", 10)))
Run Code Online (Sandbox Code Playgroud)

输出 :

This is my
sooo long
title
Run Code Online (Sandbox Code Playgroud)

查看完整的Python文档:http://docs.python.org/library/textwrap.html#module-textwrap

  • 内置于Python中的东西继续让我感到惊讶. (7认同)