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 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
Python中urllib2模块的8个使用细节分享
Jan 01 Python
python通过邮件服务器端口发送邮件的方法
Apr 30 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python删除Java源文件中全部注释的实现方法
Aug 30 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
python利用opencv保存、播放视频
Nov 02 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
Python中requests做接口测试的方法
May 30 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用正则表达式匹配中文实例详解
2013/11/06 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
JSONP基础知识详解
2017/03/19 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
跟老齐学Python之复习if语句
2014/10/02 Python
详解Python中的type()方法的使用
2015/05/21 Python
Python实现购物车购物小程序
2018/04/18 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
科学育儿宣传标语
2014/10/08 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
文艺节目主持词
2015/07/06 职场文书
中秋节主题班会
2015/08/14 职场文书
初中数学教学随笔
2015/08/15 职场文书