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获取DLL和EXE文件版本号的方法
Mar 10 Python
浅析Python中的join()方法的使用
May 19 Python
Django验证码的生成与使用示例
May 20 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
python添加模块搜索路径方法
Sep 11 Python
python集合是否可变总结
Jun 20 Python
python global关键字的用法详解
Sep 05 Python
python计算无向图节点度的实例代码
Nov 22 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
Django实现内容缓存实例方法
Jun 30 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
JavaScript日历实现代码
2010/09/12 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
python爬取网易云音乐评论
2018/11/16 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
求职信模版
2013/11/30 职场文书
大学生职业生涯设计书
2014/01/02 职场文书
统计岗位职责
2014/02/21 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
乐山大佛导游词
2015/02/02 职场文书
英语教学课后反思
2016/02/15 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers