python中字符串的翻转(方法总结)
来源:互联网 发布:android vr java 编辑:程序博客网 时间:2024/05/29 17:06
Python翻转字符串(reverse string), 一共包含5种方法, 其中第一种最简单, 即步长为-1, 输出字符串;
方法如下
5种方法的比较:
1. 简单的步长为-1, 即字符串的翻转(常用);
2. 交换前后字母的位置;
3. 递归的方式, 每次输出一个字符;
4. 双端队列, 使用extendleft()函数;
5. 使用for循环, 从左至右输出;
代码:
# -*- coding: utf-8 -*- string = 'abcdef' def string_reverse1(string): return string[::-1] def string_reverse2(string): t = list(string) l = len(t) for i,j in zip(range(l-1, 0, -1), range(l//2)): t[i], t[j] = t[j], t[i] return "".join(t) def string_reverse3(string): if len(string) <= 1: return string return string_reverse3(string[1:]) + string[0] from collections import deque def string_reverse4(string): d = deque() d.extendleft(string) return ''.join(d) def string_reverse5(string): #return ''.join(string[len(string) - i] for i in range(1, len(string)+1)) return ''.join(string[i] for i in range(len(string)-1, -1, -1)) print(string_reverse1(string)) print(string_reverse2(string)) print(string_reverse3(string)) print(string_reverse4(string)) print(string_reverse5(string))
输出: fedcba fedcba fedcba fedcba fedcba
阅读全文
0 0
- python中字符串的翻转(方法总结)
- python中翻转字符串的方法,标记一下
- 字符串翻转的方法
- Python中实现字符串翻转
- Python - 翻转(reverse)字符串(string)的所有方法 详解
- 字符串中单词的翻转(二)
- java笔试中字符串翻转的几种方法
- python中格式化字符串输出的方法总结
- Python中字符串类型的常见方法总结
- 字符串中单词的翻转
- java笔试中字符串翻转的几种方法(java---华为----字符逆序)
- Python中字符串的总结
- python 字符串翻转| 单词翻转
- Python中字符串的方法
- JavaScript中prototype(原型)给字符串对象添加一个toCharArray的方法,reverse(翻转)的 方法
- 使用c++ python实现字符串的翻转
- 有关字符串翻转的问题总结
- 有关字符串翻转的问题总结
- 菜鸟MySql
- 个人搭建网站的服务器选择
- MongoDB的容量规划及硬件配置
- Java线程:线程状态的转换
- 底下菜单栏的实现
- python中字符串的翻转(方法总结)
- Proteus 新手使用教程
- 170619 利用python实现matlab中的agwn(signal,SNR)函数
- 安卓开发入门之自定义字体(翻译)
- Android面试题
- c++ 基础知识入门
- SpringMVC4.0使用properties file
- mentohust联网报错“系统提示:用户使用了不允许的接入方式!(有线网络请选择“有线1x上网”服务)”
- javascript--面向对象(五)动态原型模式