python 将字符串完成特定的向右移动方法

 更新时间:2019年06月11日 09:05:18   作者:毛宝宝  
今天小编就为大家分享一篇python 将字符串完成特定的向右移动方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

# 将字符串中的元素完成特定的向右移动,参数:字符串、移动长度 如:abcdef,移动2,结果:efabcd

#原始方法,基本思想:末尾元素移动到开头,其他的元素依次向后移动.代码如下:

def move(lt, n):
  lt = list(lt)        #将字符串转换为列表
  for i in range(n % len(lt)):#确定移动几次,比如说移动从长度和列表的长度相同时,就没必要移动
    t = lt[len(lt) - 1]   #取出末尾元素
    for j in reversed(range(len(lt) - 1)): #逆序遍历除末尾元素的列表
      lt[j + 1] = lt[j]         #将前一个元素的值赋值给后一个元素
 
    lt[0] = t               #将之前取出的末尾元素的值赋值给列表的首位
  return "".join(lt)             #将列表中拼接成字符串,并返回

上述方法是我基于C语言编写的并未体现python这门语言的好处,下面列出几种方法,可以体现出Python的好处

 def move(lt, n):
  lt = list(lt) #将字符串转换为列表
  for i in range(n % len(lt)):  #确定进行几次移动
    lt.insert(0, lt.pop())   #通过列表的pop方法取出末尾元素,在通过insert函数将取出的元素插入到列表的首位
  return "".join(lt) 
 def move(lt, n):
  for i in range(n % len(lt)): #确定进行几次移动
    lt = lt[-1] + lt[0:-1]  #通过字符串的切片,切除最后一个元素,然后加上从开头到倒数第二个元素
  return lt

以上两种方法可以体现出Python语言的简洁性,但作为程序员不能止步不前,C语言才是根本,第一种方法使用C语言的思想编用python语言编写的.

以上这篇python 将字符串完成特定的向右移动方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • Python中的DateTime和TimeDelta详解

    Python中的DateTime和TimeDelta详解

    这篇文章主要介绍了Python中的DateTime和TimeDelta详解,在Python中,date,time和datetime类提供了许多函数来处理日期、时间和时间间隔,每当您操纵日期或时间时,都需要导入DateTime函数,需要的朋友可以参考下
    2023-07-07
  • python opencv人脸识别考勤系统的完整源码

    python opencv人脸识别考勤系统的完整源码

    这篇文章主要介绍了python opencv人脸识别考勤系统的完整源码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • python3读取csv文件任意行列代码实例

    python3读取csv文件任意行列代码实例

    这篇文章主要介绍了python3读取csv文件任意行列代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 纯numpy卷积神经网络实现手写数字识别的实践

    纯numpy卷积神经网络实现手写数字识别的实践

    本文主要介绍了纯numpy卷积神经网络实现手写数字识别的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Python调用Pandas实现Excel读取

    Python调用Pandas实现Excel读取

    这篇文章主要为大家介绍了在Python中如何调用Pandas实现Excel文件的读取,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-04-04
  • Python实现批量把SVG格式转成png、pdf格式的代码分享

    Python实现批量把SVG格式转成png、pdf格式的代码分享

    这篇文章主要介绍了Python实现批量把SVG格式转成png、pdf格式的代码分享,本文代码需要引用一个第三方模块cairosvg,需要的朋友可以参考下
    2014-08-08
  • python 实现mysql增删查改示例代码

    python 实现mysql增删查改示例代码

    python中可以通过pymysql实现MySQL数据库的连接,并实现数据库的各种操作,这篇文章主要给大家介绍了关于pymsql实现增删改查的示例代码,需要的朋友可以参考下
    2021-11-11
  • Python+Tkinter打造签名设计工具

    Python+Tkinter打造签名设计工具

    这篇文章主要为大家分享如何利用Python Tkinter库制作带图形界面的一个签名设计工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-04-04
  • Python数据处理的六种方式总结

    Python数据处理的六种方式总结

    在 Python 的数据处理方面经常会用到一些比较常用的数据处理方式,比如pandas、numpy等等。今天介绍的这款 Python 数据处理的管道数据处理方式,通过链式函数的方式可以轻松的完成对list列表数据的处理,希望对大家有所帮助
    2022-11-11
  • 解决python中的幂函数、指数函数问题

    解决python中的幂函数、指数函数问题

    今天小编就为大家分享一篇解决python中的幂函数、指数函数问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论