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中requests使用代理proxies方法介绍
Oct 25 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
python 接收处理外带的参数方法
Dec 03 Python
详解python播放音频的三种方法
Sep 23 Python
flask框架自定义url转换器操作详解
Jan 25 Python
Python3如何判断三角形的类型
Apr 12 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
Python中for后接else的语法使用
May 18 Python
Python序列化与反序列化相关知识总结
Jun 08 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
一个简单计数器的源代码
2006/10/09 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
jquery 简单导航实现代码
2009/09/11 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
python gdal安装与简单使用
2019/08/01 Python
Python中turtle库的使用实例
2019/09/09 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
python 实现图片批量压缩的示例
2020/12/18 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
读群众路线心得体会
2014/03/07 职场文书
总经理助理的职责
2014/03/14 职场文书
公休请假条
2014/04/11 职场文书
教师评语大全
2014/04/28 职场文书
法院信息化建设方案
2014/05/21 职场文书
计算机专业自荐信
2014/05/24 职场文书
考试保密承诺书
2014/08/30 职场文书
环境建议书
2015/02/04 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书