如何在 python (CLI) 中换行时避免断字

how to avoid word breaking while line wrapping in python (CLI)

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

python 脚本不知道输出字符串的宽度。 您可以将参数 width= 添加到脚本的命令行选项,但这不应该是您想要的。 当您调用脚本时,将输出重定向到 fold。 Fold 有 witdth 选项和 cut add word boundaries:

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