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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
python调用cmd复制文件代码分享
Dec 27 Python
Python中常见的异常总结
Feb 20 Python
基于python实现聊天室程序
Jul 27 Python
python直接获取API传递回来的参数方法
Dec 17 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 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+MySQL 制作简单的留言本
2009/11/02 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
Python程序设计入门(3)数组的使用
2014/06/16 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
西安当代医院管理研究院笔试题
2015/12/11 面试题
零件设计自荐信范文
2013/11/27 职场文书
教师实习自我鉴定
2013/12/11 职场文书
最新党员思想汇报
2014/01/01 职场文书
技能比赛获奖感言
2014/02/14 职场文书
空乘英文求职信
2014/04/13 职场文书
基层党支部整改方案
2014/10/25 职场文书
学习心理学心得体会
2016/01/22 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
用Python实现屏幕截图详解
2022/01/22 Python
英镑符号 £
2022/02/17 杂记