我正在寻找一种在 Python 中截断字符串的方法,该方法不会截断单词中间的字符串。
例如:
原文:“这真是太棒了。”
“阿呆”截:“这是真的……”
“聪明”截:“这真是……”
我正在寻找一种方法来完成上面的“智能”截断。
原文由 Jack 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在寻找一种在 Python 中截断字符串的方法,该方法不会截断单词中间的字符串。
例如:
原文:“这真是太棒了。”
“阿呆”截:“这是真的……”
“聪明”截:“这真是……”
我正在寻找一种方法来完成上面的“智能”截断。
原文由 Jack 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答924 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
我实际上在我最近的一个项目中为此写了一个解决方案。我已经将其中的大部分压缩得更小了。
发生的事情是 if 语句检查您的内容是否已经小于截止点。如果不是,它会截断到所需的长度,在空间上拆分,删除最后一个元素(这样你就不会切断一个词),然后将它重新组合在一起(同时添加’…‘) .