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 相关文章推荐
9种python web 程序的部署方式小结
Jun 30 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Python学习思维导图(必看篇)
Jun 26 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
Php多进程实现代码
May 07 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
python实现名片管理系统项目
Apr 26 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
基于python实现上传文件到OSS代码实例
May 09 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
德生PL330测评
2021/03/02 无线电
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
理解javascript回调函数
2014/12/28 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
js实现楼层导航功能
2017/02/23 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
PyTorch中的Variable变量详解
2020/01/07 Python
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
总经理助理的职责
2014/03/14 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
论文答辩开场白大全
2015/05/27 职场文书
医院保洁员管理制度
2015/08/05 职场文书
详解php中流行的rpc框架
2021/05/29 PHP
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技