请用python截取字符串,超过100个字符截取,但是不能把单词截断
可以使用以下代码来实现:
def truncate_string(s):
if len(s) <= 100:
return s
else:
# 找到最后一个空格的位置
last_space_index = s[:100].rfind(' ')
# 如果没有找到空格,则直接截取前100个字符
if last_space_index == -1:
return s[:100]
else:
return s[:last_space_index]
这个函数会接受一个字符串作为输入,并检查它的长度是否超过了100个字符。如果不超过,那么就直接返回原字符串。否则,它会找到前100个字符中最后一个空格的位置,并将字符串截断到这个位置,以确保不会截断单词。
例如,如果我们调用 truncate_string("This is a very long string that should be truncated.")
,那么该函数将返回 "This is a very long string that should be"
。