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中的包和模块实例
Nov 22 Python
python实现中文转换url编码的方法
Jun 14 Python
Python调用C++程序的方法详解
Jan 24 Python
JSON Web Tokens的实现原理
Apr 02 Python
python中单例常用的几种实现方法总结
Oct 13 Python
Python对切片命名的实现方法
Oct 16 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
如何用Python绘制3D柱形图
Sep 16 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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-MySQL教程归纳总结
2008/06/07 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
Gap英国官网:Gap UK
2018/07/18 全球购物
What is view? why do we have view?
2012/06/22 面试题
店长岗位职责
2013/11/21 职场文书
小学运动会表扬稿
2014/01/19 职场文书
医德医魂心得体会
2014/09/11 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
浅谈MySQL user权限表
2021/06/18 MySQL