【发布时间】:2022-07-05 16:51:11
【问题描述】:
Truncate a string without ending in the middle of a word 这里有一个关于如何在 python 中进行“智能”字符串截断的精彩讨论。 但是这里提出的解决方案的问题是,如果宽度限制在一个词内,那么这个词就被完全抛弃了。
如何在 python 中截断字符串设置“软”宽度限制,即如果限制落在单词的中间,那么这个单词被保留?
例子:
str = "it's always sunny in philadelphia"
trunc(str, 7)
>>> it's always...
我最初的想法是将字符串切片到软限制,然后开始检查每个下一个字符,将其添加到切片中,直到遇到空白字符。但这似乎效率极低。
【问题讨论】: