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之赋值,简单也不简单
Sep 24 Python
python通过floor函数舍弃小数位的方法
Mar 17 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
Python 自动化表单提交实例代码
Jun 08 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
python微信公众号开发简单流程实现
Mar 09 Python
keras中的backend.clip用法
May 22 Python
Python项目跨域问题解决方案
Jun 22 Python
python与js主要区别点总结
Sep 13 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 strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
JS求平均值的小例子
2013/11/29 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python冒泡排序简单实现方法
2015/07/09 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
python实现百度语音识别api
2018/04/10 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
2016年万圣节活动总结
2016/04/05 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL