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 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
python中数据库like模糊查询方式
Mar 02 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
Python如何把十进制数转换成ip地址
May 25 Python
Python析构函数__del__定义原理解析
Nov 20 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 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 模拟POST|GET操作实现代码
2010/07/20 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
浅析java线程中断的办法
2018/07/29 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
python http基本验证方法
2018/12/26 Python
如何在Django项目中引入静态文件
2019/07/26 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
高二物理教学反思
2014/02/08 职场文书
科研课题实施方案
2014/03/18 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
React Fragment介绍与使用详解
2021/11/11 Javascript