【问题标题】:how to avoid word breaking while line wrapping in python (CLI)如何避免在python(CLI)中换行时断字
【发布时间】:2026-02-13 04:55:01
【问题描述】:

我正在用 python 编写一个脚本,它从文件中读取文本并将该文件的随机部分打印到屏幕上。我遇到的问题是有时行太长,单词在中间分开。如何强制 python 在单词处拆分单词?

【问题讨论】:

  • 只是打印到控制台真的很重要吗?
  • python wordwrap 在 Google 上的热门搜索是标准库中的 textwrap 模块。很确定它完全符合您的要求。
  • 或者只使用 split() 然后 join() 在行长限制内重新组合在一起

标签: python bash command-line-interface


【解决方案1】:

python 脚本不知道输出字符串的宽度。 您可以将参数 width= 添加到脚本的命令行选项中,但这不应该是您想要的。 调用脚本时,将输出重定向到fold。折叠有宽度和剪切添加单词边界的选项:

$ python yotam.py 2>&1 | fold -s -w80

【讨论】: