当前位置: 首页 > 面试题库 >

截断字符串,但不以单词中间结尾

卫念
2023-03-14
问题内容

我正在寻找一种在Python中截断字符串的方法,该方法不会切断单词中间的字符串。

例如:

It's really great
"Dumb" cut: "it's true..."
"Smart" truncates: "this is really..."

我正在寻找一种从上面完成“智能”截断的方法。


问题答案:

我实际上是在我最近的一个项目中为此写了一个解决方案。我将其中的大部分压缩为较小一点。

def smart_truncate(content, length=100, suffix='...'):
    if len(content) <= length:
        return content
    else:
        return ' '.join(content[:length+1].split(' ')[0:-1]) + suffix

if语句会检查您的内容是否已经小于临界点。如果不是,它将截断为所需的长度,在空格处分割,删除最后一个元素(这样您就不会切断一个单词),然后将其重新连接在一起(同时附加“
…”) 。



 类似资料:
  • 问题内容: 我想将MYSQL中的字符串字段长度限制为一定的长度,但是我不希望发生任何切碎的单词的情况。 当我做: 我得到这个作为输出: 但是我想 如何强制执行28个字符的限制,但又不能切碎单词呢?当然,在[这里选择插入的编程语言] ;-)中很容易,但是我想用一条简单的语句知道在MYSQL中是否可行。 问题答案: 让是你的字符串,并在初始位置进行切割。然后,必要的步骤可能是: 取的最左边字符。 反转

  • 问题内容: 如何在PHP中20个单词后截断字符串? 问题答案: 输出:

  • 问题内容: 如何在Python中将字符串截断为75个字符? 这是用JavaScript完成的方式: 问题答案:

  • 有人能帮我写代码吗?如何在字符串文本中搜索单词,此单词以“.”结尾java中的“或” 我不想这样搜索来找到它

  • 本文向大家介绍php按单词截取字符串的方法,包括了php按单词截取字符串的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php按单词截取字符串的方法。分享给大家供大家参考。具体分析如下: 这里指定字符串和单词数量进行截取 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 我有一列字符串,每个字符串中都有一个城市,州和数字。 不仅限于此,但我想知道如何截断此列中的数字并仅显示城市和州,或者甚至更好地截断这些数字,然后将城市和州作为一个单独的列。 对于所有不同的记录,该列始终采用相同的格式。 谢谢! 问题答案: 没有为您做所有的工作… City:列的子字符串,从位置0到第一次出现逗号-1. State:列的子字符串,从第一次出现逗号后的2个位置到下一个空格

  • 根据指定的长度截断字符串。 确定字符串的 length 是否大于 num。 返回截断所需长度的字符串,用 '...' 附加到结尾或原始字符串。 const truncateString = (str, num) => str.length > num ? str.slice(0, num > 3 ? num - 3 : num) + '...' : str; truncateString('

  • 问题内容: 如何爆炸以下字符串: 进入 以便将引号中的文本视为一个单词。 这是我现在拥有的: 但是我的代码将每个单词分成一个数组。如何使引号内的单词被视为一个单词? 问题答案: 您可以使用: 会产生: 如您所见,它还考虑了带引号的字符串中的转义引号。 编辑 简短说明: 并且在匹配而不是双引号的情况下,您可以执行以下操作: