修剪字符串中的文本

时间:2015-03-14 17:39:41

标签: python

拥有textlimit。需要编写返回字符串的函数trim_text(text, limit)。那个功能

a)如果子字符串是重叠限制(第一个子字符串的例外),则从新字符串中删除子字符串。

b)添加" ..."在字符串的末尾

c)在" ..."

之前不应有标点符号或空格

示例:

trim_text("Proin eget tortor risus.", 24)

回复:"Proin eget tortor risus."

trim_text("Proin eget tortor risus.", 6)

回复:"Pro..."

我的尝试

def trimmed_text(text, limit):
            return text[:limit].rsplit(' ', 1)[0] + '...' if len(text) > 

限制其他文字

为以下调用提供了错误的输出:

trim_text("Proin eget tortor risus.", 33)
trim_text("Proin eget tortor risus.", 28)
trim_text("Proin eget tortor risus.", 7)

1 个答案:

答案 0 :(得分:0)

这样可行,但如果你不想要你可以修剪空间,那么将空间计算为一个角色!

def trim_text(text, limit):
    if len(text) > limit:
        newLen = limit - 3
        text = text[:newLen] + '...'
    return text

print trim_text("Proin eget tortor risus.", 24)
print trim_text("Proin eget tortor risus.", 9)