Python 对字符串切片及翻转(毫无含金量)

给定一个字符串,从头部或尾部截取指定数量的字符串,然后将其翻转拼接。

def rotate(input,d):
    lfirst=input[0:d]
    lsecond=input[d:]
    rfirst=input[0:len(input)-d]
    rsecond=input[len(input)-d:0]
    print("头部切片反转:",(lsecond+lfirst))
    print("尾部切片翻转:",(rsecond+rfirst))
if __name__=="__main__":
    input='runoob'
    d=2
    rotate(input,d)

这段代码实现了一个字符串旋转操作,可以通过指定一个整数d来将字符串分为两部分,然后将这两部分进行翻转,并将它们重新组合成新的字符串。以下是对代码的详细解释:

  1. 定义 rotate 函数:

    def rotate(input, d):
    

    这是一个自定义的函数 rotate,它接受两个参数:input 是要旋转的输入字符串,d 是指定的旋转长度。

  2. 切分输入字符串:

    Lfirst = input[0 : d]
    Lsecond = input[d :]
    Rfirst = input[0 : len(input)-d]
    Rsecond = input[len(input)-d : ]
    

    这里将输入字符串 input 切分为四个部分:

    • Lfirst:前 d 个字符,表示左侧部分的第一部分。
    • Lsecond:从第 d 个字符到字符串末尾,表示左侧部分的第二部分。
    • Rfirst:从开头到字符串长度减去 d 的位置,表示右侧部分的第一部分。
    • Rsecond:从字符串长度减去 d 的位置到字符串末尾,表示右侧部分的第二部分。
  3. 进行字符串旋转并输出结果:

    print( "头部切片翻转 : ", (Lsecond + Lfirst) )
    print( "尾部切片翻转 : ", (Rsecond + Rfirst) )
    

    这里分别将左侧和右侧的两部分重新组合,将翻转后的字符串输出。

  4. 主程序入口:

    if __name__ == "__main__":
    

    这个条件语句用于判断是否将代码作为主程序运行。

  5. 定义输入字符串和旋转长度:

    input = 'Runoob'
    d = 2  # 截取两个字符
    

    在主程序中,定义了一个输入字符串 input 和一个旋转长度 d,这里的示例是将字符串 ‘Runoob’ 旋转两个字符。

  6. 调用 rotate 函数:

    rotate(input, d)
    

    这行代码调用了 rotate 函数,将输入字符串 ‘Runoob’ 和旋转长度 2 作为参数传递给函数。

当你运行这段代码时,它将输出如下内容:

头部切片翻转 :  noobRu
尾部切片翻转 :  oobRun

这里的输出演示了对字符串 ‘Runoob’ 进行旋转的两种方式:头部切片翻转和尾部切片翻转。头部切片翻转将字符串的前两个字符移到末尾,而尾部切片翻转将字符串的末尾两个字符移到前面。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allureye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值