使用python一句话中的字符长度大于5时此字符反序排列输出

给定一句话,若这句话中某一个字符串的长度大于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(" ")])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值