python倒序输出字符串的6种方法
python倒序输出字符串的6种方法
- 直接切片法
- 循环逆序法
- 列表翻转法
- 列表增删法(使用原列表操作)
- 列表增删法(建立空列表操作)
- 对称交换法
- 总结
直接切片法
1.通过改变读入字符串的步长为-1完成倒序读入
n = input()
print(n[::-1])
循环逆序法
2.通过循环将字符串逐个遍历合并
n = input()
for i in range(len(n)):print(n[len(n)-1-i],end='')
列表翻转法
3.直接使用内置reverse方法
n = input()
l = list(n)
l.reverse()
print(''.join(l))
列表增删法(使用原列表操作)
4.使用.pop和.insert方法先正序弹出,再通过循环改变insert插入位置
n = input()
l=list(n)
cnt = len(l) - 1
while cnt > 0 :x = l.pop(0)l.insert(cnt,x)cnt -= 1
print(''.join(l))
列表增删法(建立空列表操作)
5.使用.pop和.append方法先逆序弹出再正序加入空列表
n = input()
l = list(n)
l1 = []
for i in range(len(n)):x = l.pop()l1.append(x)
print(''.join(l1))
对称交换法
6.以中间项为基准对称交换
n = input()
l=list(n)
if len(l)==0 or len(l)==1:print(n)
else:i=0x=len(l)while i < x/2:l[i], l[x-i-1]=l[x-i-1],l[i]i+=1print(''.join(l))
总结
1.字符串的切片用法
2.列表.pop,.append,.insert的基本方法使用
3.列表reverse操作
4.简单swap交换循环
5.列表基本遍历思路
python倒序输出字符串的6种方法相关推荐
- 站长在线Python精讲:在Python中格式化字符串的两种方法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...
- python写错了怎么更改-Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- python字符串拼接变量_python拼接变量、字符串的3种方法
第一种,加号("+"): print 'py'+'thon' # output python str = 'py' print str+'thon' # output python ...
- python字符串中某个字符修改_Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- python二维数组换行输出_python 二维数组切割Python读取键盘输入的2种方法
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...
- python里的拼接_Python拼接字符串的7种方法总结
前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基 ...
- Python基础教程:拼接字符串的7种方法
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要给大家总结介绍了关于Python拼接字符串的7种方法,分别是来自C语言的 文章目录 前言 1.来自C语言的%方式 2. ...
- 输入三个字符串,按由小到大的顺序输出 字符串排序-一种简单的方法
1 /** 2 * 对两位数的ascii是可以的 3 * 对三位数的就不行了 4 */ 5 import java.util.Scanner; 6 public class 字符串排序 { 7 8 p ...
最新文章
- 公司新来的同事一顿操作把大家整懵了,问了他的经历细思极恐。。。
- cmd进入Oracle的sql*plus
- SpringBoot中使用thymeleaf模板时select下拉框怎样查询数据库赋值
- 深度学习分布式训练小结
- vim 使用中的一些错误[omnifunc未设置错误]
- php隐藏表单提交表单提交表单_浅谈php提交form表单
- CentOS 7/RHEL 7忘记root密码最简单的修改方法
- Matlab求方差,均值
- MIR Flickr图像数据集
- 丘成桐女子中学生数学竞赛结果出炉,人大附中拿下金奖,上海4人入围
- c语言10以内随机数生成器,C语言随机数生成器
- opencv的色彩空间
- 共享Excel编辑的一些资源
- 智佩店装完成千万级天使轮融资,深耕连锁店装
- ROS,Ubuntu,noobs,raspbian和raspbeery pi3的关系
- python处理输入无效数据异常_python异常的处理
- 3D脚本 maxscript入门教程
- 欧盟CE法规及标准查询常用网站
- 地鼠与植物,hash + 平衡树
- 湘鄂情更名后携手中科院瞄准大数据