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标准库os.path包、glob包使用实例
Nov 25 Python
Python实现微信公众平台自定义菜单实例
Mar 20 Python
python实现读取并显示图片的两种方法
Jan 13 Python
python微信公众号之关键词自动回复
Jun 15 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
matplotlib实现区域颜色填充
Mar 18 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
利用python实现平稳时间序列的建模方式
Jun 03 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验证码类代码分享(已封装成类)
2011/07/17 PHP
php适配器模式介绍
2012/08/14 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
简述Angular 5 快速入门
2017/11/04 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
Python科学计算之Pandas详解
2017/01/15 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
python 图像平移和旋转的实例
2019/01/10 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python的命名规则知识点总结
2019/10/04 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
高级编程求职信模板
2014/02/16 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
教师教育教学随笔
2015/08/15 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
2016年十一促销广告语
2016/01/28 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL
Python 实现Mac 屏幕截图详解
2021/10/05 Python
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python