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的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
Python 字典与字符串的互转实例
Jan 13 Python
Python自定义线程池实现方法分析
Feb 07 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
python找出因数与质因数的方法
Jul 25 Python
django 通过URL访问上传的文件方法
Jul 28 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
python中for in的用法详解
Apr 17 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
python中加背景音乐如何操作
Jul 19 Python
python 实现音频叠加的示例
Oct 29 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
解析php中如何调用用户自定义函数
2013/08/06 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
Javascript Object.extend
2010/05/18 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
详解python3实现的web端json通信协议
2016/12/29 Python
python实现聊天小程序
2018/03/13 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
部队领导证婚词
2014/01/12 职场文书
运动会方阵解说词
2014/02/12 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
2014年政协工作总结
2014/12/09 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
太行山上观后感
2015/06/05 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang