修剪字符串中的文本

2024-09-29 10:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

text和{}。需要编写返回字符串的函数trim_text(text, limit)。那个功能

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

b)在字符串末尾添加“…”

c)在“…”之前不得有标点或空格

示例:

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

回馈:"Proin eget tortor risus."

^{2}$

回馈:"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)

Tags: 函数字符串text功能示例prolimit空格
1条回答
网友
1楼 · 发布于 2024-09-29 10:20:55

这是可行的,但是把空格算作一个字符,如果你不想的话,你可以把空格删掉!在

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)

相关问题 更多 >