Python实现字符串逆序输出功能示例


Posted in Python onJune 24, 2017

本文实例讲述了Python实现字符串逆序输出功能。分享给大家供大家参考,具体如下:

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 相关文章推荐
python使用cookielib库示例分享
Mar 03 Python
Python中逗号的三种作用实例分析
Jun 08 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
Python类成员继承重写的实现
Sep 16 Python
python 基于opencv实现图像增强
Dec 23 Python
Python集合set()使用的方法详解
Mar 18 Python
Python正则表达式分组概念与用法详解
Jun 24 #Python
Python正则表达式常用函数总结
Jun 24 #Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 #Python
Python实现的爬虫功能代码
Jun 24 #Python
python3操作mysql数据库的方法
Jun 23 #Python
Python 中pandas.read_excel详细介绍
Jun 23 #Python
python3.4用函数操作mysql5.7数据库
Jun 23 #Python
You might like
分享一则PHP定义函数代码
2015/02/26 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
一个可以显示阴历的JS代码
2007/03/05 Javascript
js CSS操作方法集合
2008/10/31 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python简单遍历字典及删除元素的方法
2016/09/18 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
python实现车牌识别的示例代码
2019/08/05 Python
如何基于python测量代码运行时间
2019/12/25 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
求职信结尾怎么写
2014/05/26 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
加强作风建设心得体会
2014/10/22 职场文书
灵魂歌王观后感
2015/06/17 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis