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虚拟环境项目实例
Nov 20 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
python动态视频下载器的实现方法
Sep 16 Python
python时间日期操作方法实例小结
Feb 06 Python
django实现日志按日期分割
May 21 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
Django中ORM的基本使用教程
Dec 22 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
图书管理程序(二)
2006/10/09 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
css3 transform属性详解
2014/09/30 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
大学毕业生个人自荐信范文
2014/01/08 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
班组拓展活动方案
2014/08/14 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
就业证明函
2015/06/17 职场文书
小学科学课教学反思
2016/02/23 职场文书
2019个人半年工作总结
2019/06/21 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python