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转换摩斯密码示例
Feb 16 Python
详解Python中的条件判断语句
May 14 Python
深入源码解析Python中的对象与类型
Dec 11 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
python装饰器实例大详解
Oct 25 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
python实现图片彩色转化为素描
Jan 15 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
python进程间通信Queue工作过程详解
Nov 01 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 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 删除cookie和浏览器重定向
2009/03/16 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
如何用Python合并lmdb文件
2018/07/02 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
Python如何读取、写入JSON数据
2020/07/28 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
教师实习的自我鉴定
2013/10/26 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
大学生毕业鉴定
2014/01/31 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
大学生交通专业求职信
2014/09/01 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis