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 相关文章推荐
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
Python反射的用法实例分析
Feb 11 Python
python实现一个简单的并查集的示例代码
Mar 19 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Python运行异常管理解决方案
Mar 09 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
什么是python类属性
Jun 10 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
python 6种方法实现单例模式
Dec 15 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
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
图解js图片轮播效果
2015/12/20 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
原生js轮播特效
2017/05/18 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
深入了解JavaScript词法作用域
2020/07/29 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
20招让你的Python飞起来!
2016/09/27 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python原始套接字编程实例解析
2020/01/29 Python
仓管员岗位责任制
2014/02/19 职场文书
护士节策划方案
2014/05/19 职场文书
社区健康教育工作方案
2014/06/03 职场文书
写得不错的求职信范文
2014/07/11 职场文书
接收函格式
2015/01/30 职场文书
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis