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实现的批量下载RFC文档
Mar 10 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
python绘制直线的方法
Jun 30 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
运行Python编写的程序方法实例
Oct 21 Python
python 实现音频叠加的示例
Oct 29 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函数,php爱好者站推荐
2007/03/19 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
javascript制作2048游戏
2015/03/30 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
python版DDOS攻击脚本
2019/06/12 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Python 合并拼接字符串的方法
2020/07/28 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
大四优秀党员个人民主评议
2014/09/19 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
党员剖析材料范文
2014/12/18 职场文书