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爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
Python中的对象,方法,类,实例,函数用法分析
Jan 15 Python
Python实现把回车符\r\n转换成\n
Apr 23 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
python使用代理ip访问网站的实例
May 07 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
python如何删除文件、目录
Jun 23 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在字符串中查找另一个字符串
2008/11/19 PHP
获取远程文件大小的php函数
2010/01/11 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
微信小程序常用简易小函数总结
2019/02/01 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
python端口扫描系统实现方法
2014/11/19 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python3 pygame实现接小球游戏
2019/05/14 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Python中的With语句的使用及原理
2020/07/29 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
证婚人搞笑证婚词
2014/01/10 职场文书
微笑服务演讲稿
2014/05/13 职场文书
安全保证书
2015/01/16 职场文书
应聘教师自荐信
2015/03/26 职场文书
药品开票员岗位职责
2015/04/15 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers