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 基础学习第二弹 类属性和实例属性
Aug 27 Python
python迭代器实例简析
Sep 25 Python
python求pi的方法
Oct 08 Python
Zabbix实现微信报警功能
Oct 09 Python
解决pip install的时候报错timed out的问题
Jun 12 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
Spring Cloud Feign高级应用实例详解
Dec 10 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Python基于pip实现离线打包过程详解
May 15 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
js切换光标示例代码
2013/10/10 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
python二分法实现实例
2013/11/21 Python
Python内置数据类型详解
2014/08/18 Python
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
人事行政经理岗位职责
2014/06/18 职场文书
优秀团员事迹材料
2014/12/25 职场文书
单位介绍信格式范文
2015/05/04 职场文书
丧事答谢词大全
2015/09/30 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript