给定一句话,若这句话中某一个字符串的长度大于5时,就将此字符串反向排序输出
def spin_words(sentence):
# 将句子中单词转化为序列,以空格分隔
s = sentence.split(' ')
#根据序列的索引,设定循环,range(len(s))获取的为序列的索引
for i in range(len(s)):
#获取到对应索引的字符串
t = s[i]
#判断字符长度是否大于5
if len(t) >= 5:
#将字符反向排列,得到新的字符串,t[::-1]是字符串切片功能逆转字符串
t1 = t[::-1]
#将序列中的原字符替换为新的字符
s[i] = t1
#组成新的句子
sentence = ' '.join(s)
print(sentence)
return sentence
#调用方法
spin_words('Welcome to here')
或者
def spin_words(sentence):
# Your code goes here
return " ".join([x[::-1] if len(x) >= 5 else x for x in sentence.split(" ")])