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递归函数定义与用法示例
Jun 02 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
Python处理文本换行符实例代码
Feb 03 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Python学习小技巧总结
Jun 10 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
python opencv调用笔记本摄像头
Aug 28 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
Python pip install如何修改默认下载路径
Apr 29 Python
python简单利用字典破解zip文件口令
Sep 07 Python
python 读取串口数据的示例
Nov 09 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
smarty section简介与用法分析
2008/10/03 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
详解javascript高级定时器
2015/12/31 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
vue.js实现回到顶部动画效果
2019/07/31 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
各个系统下的Python解释器相关安装方法
2015/10/12 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python 删除非空文件夹的实例
2018/04/26 Python
Python实现分段线性插值
2018/12/17 Python
Python使用folium excel绘制point
2019/01/03 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
浅析Python3 pip换源问题
2020/01/06 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Python __slots__的使用方法
2020/11/15 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
公司委托书范本5篇
2014/09/20 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python