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语言技巧之三元运算符使用介绍
Mar 04 Python
Python Property属性的2种用法
Jun 21 Python
python开发之str.format()用法实例分析
Feb 22 Python
Django基础之Model操作步骤(介绍)
May 27 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
python实现决策树分类算法
Dec 21 Python
PyQt5每天必学之进度条效果
Apr 19 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
Django与数据库交互的实现
Jun 03 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 Python
Python自动化爬取天眼查数据的实现
Jun 15 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/07/17 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python制作词云的方法
2018/01/03 Python
python实现简单登陆系统
2018/10/18 Python
python 内置函数汇总详解
2019/09/16 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
python实现KNN近邻算法
2020/12/30 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
工程业务员岗位职责
2013/12/31 职场文书
产品质量承诺书范文
2014/03/27 职场文书
片区教研活动总结
2014/07/02 职场文书
教师批评与自我批评
2014/10/15 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
2014年财务科工作总结
2014/11/11 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python