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使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
初步认识Python中的列表与位运算符
Oct 12 Python
简述Python中的进程、线程、协程
Mar 18 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
Python绘制的二项分布概率图示例
Aug 22 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Python实现CAN报文转换工具教程
May 05 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
浅谈Python类的单继承相关知识
May 12 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
用JavaScript显示随机图像或引用
2009/04/21 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
想学python 这5本书籍你必看!
2018/12/11 Python
python 获取url中的参数列表实例
2018/12/18 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
优秀班组长事迹
2014/05/31 职场文书
小组名称和口号
2014/06/09 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
高中学校对照检查材料
2014/08/31 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
企业百日安全活动总结
2015/05/07 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
Python 阶乘详解
2021/10/05 Python