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种方法相关推荐

  1. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  2. python写错了怎么更改-Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  3. Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  4. python字符串拼接变量_python拼接变量、字符串的3种方法

    第一种,加号("+"): print 'py'+'thon' # output python str = 'py' print str+'thon' # output python ...

  5. python字符串中某个字符修改_Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  6. python二维数组换行输出_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  7. python里的拼接_Python拼接字符串的7种方法总结

    前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基 ...

  8. Python基础教程:拼接字符串的7种方法

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要给大家总结介绍了关于Python拼接字符串的7种方法,分别是来自C语言的 文章目录 前言 1.来自C语言的%方式 2. ...

  9. 输入三个字符串,按由小到大的顺序输出 字符串排序-一种简单的方法

    1 /** 2 * 对两位数的ascii是可以的 3 * 对三位数的就不行了 4 */ 5 import java.util.Scanner; 6 public class 字符串排序 { 7 8 p ...

最新文章

  1. 公司新来的同事一顿操作把大家整懵了,问了他的经历细思极恐。。。
  2. cmd进入Oracle的sql*plus
  3. SpringBoot中使用thymeleaf模板时select下拉框怎样查询数据库赋值
  4. 深度学习分布式训练小结
  5. vim 使用中的一些错误[omnifunc未设置错误]
  6. php隐藏表单提交表单提交表单_浅谈php提交form表单
  7. CentOS 7/RHEL 7忘记root密码最简单的修改方法
  8. Matlab求方差,均值
  9. MIR Flickr图像数据集
  10. 丘成桐女子中学生数学竞赛结果出炉,人大附中拿下金奖,上海4人入围
  11. c语言10以内随机数生成器,C语言随机数生成器
  12. opencv的色彩空间
  13. 共享Excel编辑的一些资源
  14. 智佩店装完成千万级天使轮融资,深耕连锁店装
  15. ROS,Ubuntu,noobs,raspbian和raspbeery pi3的关系
  16. python处理输入无效数据异常_python异常的处理
  17. 3D脚本 maxscript入门教程
  18. 欧盟CE法规及标准查询常用网站
  19. 地鼠与植物,hash + 平衡树
  20. 湘鄂情更名后携手中科院瞄准大数据

热门文章

  1. 根据 commit message 自动生成 changelog
  2. MySQL下载安装运行
  3. expect hope wish区别
  4. 区块链技术研究热点有哪些
  5. 西南科技大学计算机考研好考吗,西南科技大学考研难吗?一般要什么水平才可以进入?...
  6. 设计模式第10式:状态模式
  7. 机器学习之线性回归模型
  8. 关于socket中的send函数
  9. Visitor(访问者)设计模式
  10. 松鼠Ai辅助公校教育,开启智慧教育3.0