Python字符串逆序输出的实例讲解


Posted in Python onFebruary 16, 2019

1、有时候我们可能想让字符串倒序输出,下面给出几种方法

方法一:通过索引的方法

>>> strA = "abcdegfgijlk"
>>> strA[::-1]
'kljigfgedcba'

方法二:借组列表进行翻转

#coding=utf-8 
strA = raw_input("请输入需要翻转的字符串:")
order = [] 
for i in strA:
 order.append(i)
order.reverse()  #将列表反转
print ''.join(order)  #将list转换成字符串

执行结果:

请输入需要翻转的字符串:abcdeggsdd
ddsggedcba

2、分别输出字符串中奇数坐标和偶数坐标的字符

最简单的方法是根据序列的切片来实现。

>>> str_a = "1a2b3c4d5e6f"
***输出奇数位的字符***
>>> for i in str_a[::2]:
...  print i,
...
1 2 3 4 5 6
***输出偶数位的字符***
>>> for j in str_a[1::2]:
...  print j,
...
a b c d e f

当然我们也可以使用下面的方法实现,但是这种方法就比较麻烦了。

#coding=utf-8 
def oddEven(strA):
 odd = []
 even = []
 for i in range(len(strA)):
  if i % 2 == 0:
   even.append(strA[i])
  else :
   odd.append(strA[i])
 print "偶数项:", ''.join(even)
 print "奇数项:", ''.join(odd)
strA = "1a2b3c4d5e6f7g8h9j"
print "原字符串:", strA
oddEven(strA)

执行结果:

原字符串: 1a2b3c4d5e6f7g8h9j
偶数项: 123456789
奇数项: abcdefghj

值得注意的是:

在我们平常的编程过程中,一定要避免直接使用编程语言的关键字作为变量名,尤其是Python语言中几乎所有的对象都可以赋值,如果将系统环境给的变量赋值经常会造成很多奇怪的问题,所以一定要养成好的编程习惯。

最典型一个就是关于isinstance()函数的报错,代码写的是没有问题,但是就是会报错,说明在这代码之前str肯定被当着变量赋过值。

>>> a = '123'
>>> isinstance(a, str)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
在Python中操作时间之mktime()方法的使用教程
May 22 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python全局变量用法实例分析
Jul 19 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
python多线程扫描端口(线程池)
Sep 04 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
Python数据可视化图实现过程详解
Jun 12 Python
python怎么调用自己的函数
Jul 01 Python
如何利用pygame实现打飞机小游戏
May 30 Python
强悍的Python读取大文件的解决方案
Feb 16 #Python
Python基础之文件读取的讲解
Feb 16 #Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 #Python
Python3 修改默认环境的方法
Feb 16 #Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 #Python
对Python3 解析html的几种操作方式小结
Feb 16 #Python
Python实现爬取马云的微博功能示例
Feb 16 #Python
You might like
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
小议Javascript中的this指针
2010/03/18 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
JavaScript函数详解
2015/02/27 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
学年末自我鉴定
2014/01/21 职场文书
诚信考试承诺书
2014/03/27 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
数学教师求职信范文
2015/03/20 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
离婚协议书格式范本
2016/03/18 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python