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获取运行目录与当前脚本目录的方法
Jun 01 Python
python 日志增量抓取实现方法
Apr 28 Python
Python之修改图片像素值的方法
Jul 03 Python
使用Python实现批量ping操作方法
May 06 Python
Django ORM filter() 的运用详解
May 14 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
如何更换python默认编辑器的背景色
Aug 10 Python
深入了解Python装饰器的高级用法
Aug 13 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 Python
如何创建一个Flask项目并进行简单配置
Nov 18 Python
python用字节处理文件实例讲解
Apr 13 Python
用Python爬虫破解滑动验证码的案例解析
May 06 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基础陷阱题(变量赋值)
2012/09/12 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
Tostadora意大利:定制T恤
2019/04/08 全球购物
行政助理求职自荐信
2013/10/26 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
面试必备的求职信
2014/05/25 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
新生儿未入户证明
2015/06/23 职场文书
工作感言一句话
2015/08/01 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS