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


Posted in Python onJune 11, 2019

# 将字符串中的元素完成特定的向右移动,参数:字符串、移动长度 如: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 相关文章推荐
python使用心得之获得github代码库列表
Jun 25 Python
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
Mar 31 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
详解python tkinter模块安装过程
Jan 06 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
python实现拼接图片
Mar 23 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
Python字典的基础操作
Nov 01 Python
python itchat给指定联系人发消息的方法
Jun 11 #Python
使用Flask-Cache缓存实现给Flask提速的方法详解
Jun 11 #Python
使用Python实现将list中的每一项的首字母大写
Jun 11 #Python
Python中@property的理解和使用示例
Jun 11 #Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 #Python
详解Python3之数据指纹MD5校验与对比
Jun 11 #Python
Python自动抢红包教程详解
Jun 11 #Python
You might like
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript 数组运用实现代码
2010/04/13 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
个人实用简单的自我评价
2013/10/19 职场文书
民生工程实施方案
2014/03/22 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
化学专业自荐信
2014/05/28 职场文书
英语课外活动总结
2014/08/27 职场文书
房产授权委托书范本
2014/09/22 职场文书
漂亮妈妈观后感
2015/06/08 职场文书