在我的项目中,我有一堆从文件中读入的字符串。其中大多数在命令控制台中打印时,长度超过 80 个字符并且环绕,看起来很难看。
我希望能够让 Python 读取字符串,然后测试它的长度是否超过 75 个字符。如果是,则将字符串拆分为多个字符串,然后在新行上一个接一个地打印。我也希望它聪明,而不是切断完整的单词。即 "The quick brown <newline> fox..."
而不是 "the quick bro<newline>wn fox..."
。
我试过修改在设定长度后截断字符串的类似代码,但只是丢弃字符串而不是将其放在新行中。
我可以使用哪些方法来完成此操作?
原文由 Joshua Merriman 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
textwrap
模块:帮助
textwrap.fill
:使用
regex
如果您不想将一行合并到另一行:输出: