Python字符串逆序输出的实例讲解


Posted in Python onFebruary 16, 2019

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求解平方根的方法
Mar 11 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
新手入门学习python Numpy基础操作
Mar 02 Python
python上传时包含boundary时的解决方法
Apr 08 Python
Python 实现一个计时器
Jul 28 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
强悍的Python读取大文件的解决方案
Feb 16 #Python
Python基础之文件读取的讲解
Feb 16 #Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 #Python
Python3 修改默认环境的方法
Feb 16 #Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 #Python
对Python3 解析html的几种操作方式小结
Feb 16 #Python
Python实现爬取马云的微博功能示例
Feb 16 #Python
You might like
一个ubbcode的函数,速度很快.
2006/10/09 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JS编程小常识很有用
2012/11/26 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
浅谈javascript的分号的使用
2015/05/12 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
Express进阶之log4js实用入门指南
2018/02/10 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
python中去空格函数的用法
2014/08/21 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python网站验证码识别
2016/01/25 Python
深入浅析Python传值与传址
2018/07/10 Python
python实现扫描ip地址的小程序
2019/04/16 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
毕业生自我鉴定
2013/12/04 职场文书
股东合作协议书范本
2014/04/14 职场文书
校园文明倡议书
2014/05/16 职场文书
护理学专业求职信
2014/06/29 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python