拥有text
和limit
。需要编写返回字符串的函数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)
答案 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)